From 6b257cc287c9b893f24ff500a0c191cf76f5a775 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 12 Dec 2017 12:52:10 -0800 Subject: [PATCH] Concat search for full name --- app/Models/Asset.php | 2 ++ app/Models/User.php | 1 + 2 files changed, 3 insertions(+) diff --git a/app/Models/Asset.php b/app/Models/Asset.php index 6ecc883a38..bc421a8337 100644 --- a/app/Models/Asset.php +++ b/app/Models/Asset.php @@ -814,6 +814,7 @@ class Asset extends Depreciable })->orWhere(function ($query) use ($search) { $query->where('assets_users.first_name', 'LIKE', '%'.$search.'%') ->orWhere('assets_users.last_name', 'LIKE', '%'.$search.'%') + ->orWhereRaw('CONCAT(assets_users.first_name," ",assets_users.last_name) LIKE ?', ["%$search%", "%$search%"]) ->orWhere('assets_users.username', 'LIKE', '%'.$search.'%') ->orWhere('assets_locations.name', 'LIKE', '%'.$search.'%') ->orWhere('assigned_assets.name', 'LIKE', '%'.$search.'%'); @@ -872,6 +873,7 @@ class Asset extends Depreciable })->orWhere(function ($query) use ($search) { $query->where('assets_users.first_name', 'LIKE', '%'.$search.'%') ->orWhere('assets_users.last_name', 'LIKE', '%'.$search.'%') + ->orWhereRaw('CONCAT(assets_users.first_name," ",assets_users.last_name) LIKE ?', ["%$search%", "%$search%"]) ->orWhere('assets_users.username', 'LIKE', '%'.$search.'%') ->orWhere('assets_locations.name', 'LIKE', '%'.$search.'%') ->orWhere('assigned_assets.name', 'LIKE', '%'.$search.'%'); diff --git a/app/Models/User.php b/app/Models/User.php index b1de55443b..a2ef5163ff 100755 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -424,6 +424,7 @@ class User extends SnipeModel implements AuthenticatableContract, CanResetPasswo ->orWhere('users.phone', 'LIKE', "%$search%") ->orWhere('users.jobtitle', 'LIKE', "%$search%") ->orWhere('users.employee_num', 'LIKE', "%$search%") + ->orWhereRaw('CONCAT('.DB::getTablePrefix().'users.first_name," ",'.DB::getTablePrefix().'users.last_name) LIKE ?', ["%$search%", "%$search%"]) ->orWhere(function ($query) use ($search) { $query->whereHas('userloc', function ($query) use ($search) { $query->where('locations.name', 'LIKE', '%'.$search.'%');