グループ化されたすべての行を数えようとしていますが、できるだけEloquentでそれを行う方法がありません。グループ化されたすべての行をEloquentでカウントする
私のクエリは次のようになります。
DB::select(DB::raw("SELECT COUNT(*) as total FROM (SELECT date FROM `" . (new Report)->getTable() . "` WHERE project_id = " . ((int) $this->project->id) . " GROUP BY `date`) as t1"))[0]->total
それは雄弁でこれを達成することが可能である、または少なくともPHPを行います。今、私は生のデータベースクエリを使用しているのよう
SELECT COUNT(*) FROM (SELECT date FROM `reports` WHERE project_id = X GROUP BY `date`) as t1
"コール"はもっとかわいいですか?
を - GROUPBYのかもしれ後')(>数仕事、あなたは試しましたか? –