简体   繁体   English

SQL到雄辩的ORM

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM