【发布时间】:2015-11-05 08:34:33
【问题描述】:
我想对我的 Laravel 查询构建器结果在一个自定义列(名字和姓氏的连接)上进行排序。
我所做的是-
$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');
而且错误是这样的-
有人可以帮忙吗?
【问题讨论】:
-
->orderBy("CONCAT( users.first_name,' ', users.last_name)","asc")?
标签: php mysql laravel laravel-5 query-builder