例えば、Itemモデルがあり、何かしら条件による絞り込みを行った結果があったとします。
php
1$items = Item::where('price', '>', 1000)->get(); 2// exp) $items = 1000件 3// うち、「game」カテゴリーの商品は「100」件 4// うち、「other」カテゴリーの商品は「200」件
この結果($items)はコレクションですので、さらにカテゴリー(category)が「game」のものについて件数が知りたい場合は
php
1$gameStock = $item->where('category', '=', 'game')->count(); 2// exp) $gameStock = 100
このようにする事で、カテゴリーが「game」の件数を取得できます。
但し、この後続けて、カテゴリーが「other」のものについて件数を取得しようとすると、検索条件が追加される形となります。
php
1$gameStock = $item->where('category', '=', 'game')->count(); 2$otherStock = $item->where('category', '=', 'other')->count(); 3// exp) $gameStock = 100 4// $otherStock = 0
その為、条件が「カテゴリーが"game"で且つ"other"の商品」となってしまい、0件となります。
これを、正しく取得するにはどのようにすればよいのでしょうか?
こういった場合では、都度モデルからデータを取得しなおさないといけないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/28 03:41