From c10686e546eb82562de72e7fb4eaff797db69444 Mon Sep 17 00:00:00 2001 From: FreeScout Date: Mon, 24 Jan 2022 09:37:50 -0800 Subject: [PATCH] Fix customers search on PostgreSQL - closes #1664 --- app/Http/Controllers/ConversationsController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/ConversationsController.php b/app/Http/Controllers/ConversationsController.php index 4177267cb..c6d92bbc4 100755 --- a/app/Http/Controllers/ConversationsController.php +++ b/app/Http/Controllers/ConversationsController.php @@ -2511,7 +2511,8 @@ public function searchCustomers($request, $user) // Like is case insensitive. $like = '%'.mb_strtolower($q).'%'; - $query_customers = Customer::select(['customers.*', 'emails.email']) + // We need to use aggregate function for email to avoid "Grouping error" error in PostgreSQL. + $query_customers = Customer::select(['customers.*', \DB::raw('MAX(emails.email)')]) ->groupby('customers.id') ->leftJoin('emails', function ($join) { $join->on('customers.id', '=', 'emails.customer_id');