gpt4 book ai didi

group-by - with 函数可以与 Laravel Eloquent 中的 Group By 子句一起使用吗?

转载 作者:行者123 更新时间:2023-12-04 11:54:17 25 4
gpt4 key购买 nike

with 函数可以与 Laravel Eloquent 中的 GroupBy 子句一起使用吗?如果我有特定的项目要使用选择条款来选择,它是否有任何用途?

以下是我目前的查询

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 表的值?

最佳答案

如果在 SELECT 中检索到在 With 函数上指定的模型所需的引用列条款,然后是 With上述查询考虑了函数。更正后的查询将是

$groupedSalesCampaign = Order::with('Campaign')
->where('isapproved','=','Y')
->groupBy('campaign_id')
->orderBy(DB::raw('COUNT(id)','desc'))
->get(array(DB::raw('COUNT(id) as totalsales'),'campaign_id'));

这样,可以使用以下方法检索事件信息
foreach($groupedSalesCampaign as $campaign)
{
Log::info($campaign->foo->bar);
}

已编辑。

关于group-by - with 函数可以与 Laravel Eloquent 中的 Group By 子句一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16763257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com