with関数をLaravel EloquentのGroupBy句で使用できますか? Select句を使用して選択する特定の項目がある場合、それは何らかの目的に役立ちますか?
以下は、私が現在持っているクエリです
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 テーブルの値にアクセスできますか?