From c1074000f94cf6a3aef059d22cf4f45f119cc3be Mon Sep 17 00:00:00 2001 From: Ivan Nieto Vivanco Date: Wed, 10 Aug 2022 18:27:28 -0500 Subject: [PATCH 1/3] Add a concat to search for full name when the relationship search in the users table --- app/Models/Traits/Searchable.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/Models/Traits/Searchable.php b/app/Models/Traits/Searchable.php index 3661c6622..3c493b4a8 100644 --- a/app/Models/Traits/Searchable.php +++ b/app/Models/Traits/Searchable.php @@ -2,6 +2,7 @@ namespace App\Models\Traits; +use DB; use App\Models\Asset; use App\Models\CustomField; use Illuminate\Database\Eloquent\Builder; @@ -160,6 +161,9 @@ trait Searchable } $query->orWhere($table.'.'.$column, 'LIKE', '%'.$term.'%'); + if($table == 'users'){ + $query->orWhereRaw('CONCAT(users.first_name ," ", users.last_name) LIKE ?', ["%$term%"]); + } } } }); From a7de97f06062106da886d14be22b343e17f25ed9 Mon Sep 17 00:00:00 2001 From: Ivan Nieto Vivanco Date: Wed, 10 Aug 2022 19:13:28 -0500 Subject: [PATCH 2/3] Found a better place for the where condition --- app/Models/Traits/Searchable.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Models/Traits/Searchable.php b/app/Models/Traits/Searchable.php index 3c493b4a8..ffe7e05a1 100644 --- a/app/Models/Traits/Searchable.php +++ b/app/Models/Traits/Searchable.php @@ -161,11 +161,12 @@ trait Searchable } $query->orWhere($table.'.'.$column, 'LIKE', '%'.$term.'%'); - if($table == 'users'){ - $query->orWhereRaw('CONCAT(users.first_name ," ", users.last_name) LIKE ?', ["%$term%"]); - } } } + // I put this here because I only want to add the concat one time in the end of the user relation search + if($relation == 'user') { + $query->orWhereRaw('CONCAT (users.first_name, " ", users.last_name) LIKE ?', ["%$term%"]); + } }); } From 8cee5060af034fd43505cf9bba4218439941ea23 Mon Sep 17 00:00:00 2001 From: Ivan Nieto Vivanco Date: Wed, 10 Aug 2022 19:16:04 -0500 Subject: [PATCH 3/3] Remove unused DB statement --- app/Models/Traits/Searchable.php | 1 - 1 file changed, 1 deletion(-) diff --git a/app/Models/Traits/Searchable.php b/app/Models/Traits/Searchable.php index ffe7e05a1..db46e305d 100644 --- a/app/Models/Traits/Searchable.php +++ b/app/Models/Traits/Searchable.php @@ -2,7 +2,6 @@ namespace App\Models\Traits; -use DB; use App\Models\Asset; use App\Models\CustomField; use Illuminate\Database\Eloquent\Builder;