laravelでhasManyやhasOneで、リレーション先のレコードがあるかどうかで検索したい!
参考URL
https://r17n.page/2020/02/15/laravel-query-with-relation-count/
こんな感じで、withCountして、hasManyやhasOneの名前に_countで、リレーション先のレコード数が分かる!
1 2 3 4 5 6 7 8 |
// お客が0のショップ Shop::withCount('customers')->having('customers_count', '=', 0)->get(); // お客がいるショップ Shop::withCount('customers')->having('customers_count', '>', 1)->get(); // お客が10人以上いるショップ Shop::withCount('customers')->having('customers_count', '>=', 10)->get(); |