Update advancedTextSearch methods in Asset and User models

This commit is contained in:
Marcus Moore 2023-05-18 17:06:41 -07:00
parent 3a9670930d
commit 2d86c8f030
No known key found for this signature in database
2 changed files with 14 additions and 3 deletions

View file

@ -947,8 +947,13 @@ class Asset extends Depreciable
->orWhere('assets_users.first_name', 'LIKE', '%'.$term.'%')
->orWhere('assets_users.last_name', 'LIKE', '%'.$term.'%')
->orWhere('assets_users.username', 'LIKE', '%'.$term.'%')
->orWhereRaw('CONCAT('.DB::getTablePrefix().'assets_users.first_name," ",'.DB::getTablePrefix().'assets_users.last_name) LIKE ?', ["%$term%"]);
->orWhereRaw(
$this->buildMultipleColumnSearch([
DB::getTablePrefix().'assets_users.first_name',
DB::getTablePrefix().'assets_users.last_name',
]),
["%{$term}%"]
);
}
/**

View file

@ -665,7 +665,13 @@ class User extends SnipeModel implements AuthenticatableContract, AuthorizableCo
public function advancedTextSearch(Builder $query, array $terms) {
foreach($terms as $term) {
$query = $query->orWhereRaw('CONCAT('.DB::getTablePrefix().'users.first_name," ",'.DB::getTablePrefix().'users.last_name) LIKE ?', ["%{$term}%"]);
$query = $query->orWhereRaw(
$this->buildMultipleColumnSearch([
DB::getTablePrefix() . 'users.first_name',
DB::getTablePrefix() . 'users.last_name',
]),
["%{$term}%"]
);
}
return $query;