0
posts
コレクションと多対多の関係を持つauthors
コレクションがあります。 posts
コレクションは、私がcategory
分野で私の全体のposts
収集・グループを通過する必要があるとも持っているなど、Laravel Mongo GroupBy効率的にカウントする
を、例えば、「サスペンス」、「ドラマ」、「アクション」することができcategory
フィールドを持っています関連するカウント。
これは私がこれまで持っているものです。
$authors = Author::where('active', true)->get();
foreach ($authors as $author){
foreach ($author->posts()->groupBy('category')->get() as $data){
// Do some logic
}
}
は基本的に私は期待していた出力は、値としてキーやカウントなどcategory
を持つ配列です。だからもし私が$a['Drama']
をすれば、そのカテゴリの投稿を投稿した回数をカウントしてくれます。
私はおそらく上記のループロジックで作業することでそれを理解することができますが、それは非常に効率的に見えません。集計を見るべきでしょうか?もしそうなら誰かが私を始められますか?