1

我有一个希望在我的 Laravel 应用程序中使用的 SQL 查询。SQL查询如下:

SELECT status, count(status) AS num
FROM event_businesses
WHERE event_id = ?
GROUP BY status
ORDER BY status ASC

到目前为止我所拥有的是

$event_businesses = EventBusiness::select('status')
                    ->where('event_id', '=', $event_id)
                    ->groupBy('status')
                    ->orderBy('status', 'asc')->get();

我真的不知道在哪里可以将count(status) as num聚合添加到我的 ORM 查询中。

提前致谢!

4

1 回答 1

1

您可能需要这样做:

$event_businesses = EventBusiness::select(DB::raw('status as status, count(status) as count'))
                    ->where('event_id', '=', $event_id)
                    ->groupBy('status')
                    ->orderBy('status', 'asc')->get();
于 2013-09-26T18:50:14.367 回答