[英]SQL to Eloquent ORM
I have a SQL query which I wish to use in my Laravel application. 我有一个SQL查询,希望在我的Laravel应用程序中使用。 The SQL query is like:
SQL查询就像:
SELECT status, count(status) AS num
FROM event_businesses
WHERE event_id = ?
GROUP BY status
ORDER BY status ASC
and what I have till now is 直到现在我所拥有的是
$event_businesses = EventBusiness::select('status')
->where('event_id', '=', $event_id)
->groupBy('status')
->orderBy('status', 'asc')->get();
I really don't get where can I add the count(status) as num
aggregate to my ORM query. 我真的不知道在哪里可以将
count(status) as num
聚合添加到我的ORM查询中。
Thanks in advance! 提前致谢!
You might need to do this: 您可能需要这样做:
$event_businesses = EventBusiness::select(DB::raw('status as status, count(status) as count'))
->where('event_id', '=', $event_id)
->groupBy('status')
->orderBy('status', 'asc')->get();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.