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 に答える