Я хочу отсортировать результаты построителя запроса Laravel на пользовательском столбце (concat first_name и last_name).Laravel Query Builder - заказ на пользовательской колонке
То, что я сделал это-
$summary = DB::table('service_rating')
->join('partners', 'partners.id', '=', 'service_rating.partner_id')
->join('users', 'users.id', '=', 'partners.user_id')
->select(
DB::raw("CONCAT(users.first_name,' ', users.last_name) as lawn_pro"),
DB::raw ('AVG(service_rating.rating) as rating'),
DB::raw ('COUNT(service_rating.rating) as jobs'),
DB::raw ('SUM(service_rating.rating) as payout')
)
->where('customer_id', '=', Auth::user()->id)
->whereRaw('service_rating.created_at >= DATE(NOW()) - INTERVAL '.$no_of_day_to_show.' DAY')
->groupBy('service_rating.partner_id')
->orderBy('lawn_pro', 'asc');
Таким образом, я получаю сообщение об ошибке для этой линии -
->orderBy('lawn_pro', 'asc');
и ошибок, как this-
Может кто-нибудь может помочь?
'-> orderBy (" CONCAT (users.first_name, '', users.last_name) "," asc ")'? – roullie
Не работает, попробовал –