Automatically add table prefixes when building multi-column search string

This commit is contained in:
Marcus Moore
2023-05-23 15:58:58 -07:00
parent 6300909fee
commit 0a3d46824e
3 changed files with 14 additions and 13 deletions
+4 -5
View File
@@ -647,8 +647,8 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo
return $query->where('first_name', 'LIKE', '%' . $search . '%')
->orWhere('last_name', 'LIKE', '%' . $search . '%')
->orWhereMultipleColumns([
DB::getTablePrefix() . 'users.first_name',
DB::getTablePrefix() . 'users.last_name',
'users.first_name',
'users.last_name',
], $search);
}
@@ -660,11 +660,10 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo
* @return \Illuminate\Database\Eloquent\Builder
*/
public function advancedTextSearch(Builder $query, array $terms) {
foreach($terms as $term) {
$query->orWhereMultipleColumns([
DB::getTablePrefix() . 'users.first_name',
DB::getTablePrefix() . 'users.last_name',
'users.first_name',
'users.last_name',
], $term);
}