with 函数可以与 Laravel Eloquent 中的 GroupBy 子句一起使用吗?如果我要使用 Select Clause 选择特定项目,它是否有任何用途?
以下是我目前的查询
Order::with('Campaign')
->where('isapproved','=','Y')
->groupBy('campaign_id')
->orderBy(DB::raw('COUNT(id)','desc'))
->get(array(DB::raw('COUNT(id) as totalsales')));
该order
表有一个列名campaign_id
,belongsTo
该表名为campaigns
。我想从订单表中获取每个广告系列的销售总数,需要以下列方式显示。
Total Sales Campaign
-------------------------
200 Campaign1
500 Campaign2
300 Campaign3
我是否必须执行特定的选择,还是可以从上述查询中访问 Campaign 表的值?