前提・実現したいこと
Laravel6を使用しています。
ルーム検索の機能の実装で詰まっています。
やりたいこと
下記のような条件でroomsテーブルからデータを取得したいです。
usesテーブル, roomsテーブルがあり、多対多の関係です。
ルームに参加しているユーザーの数、min<=ユーザー数<=maxに当てはまるルームのみを取得したい。
min, maxには送られてきた数値が入ります。
該当のソースコード
下記URLの「存在するリレーションのクエリ」を参考にしました
https://readouble.com/laravel/6.x/ja/eloquent-relationships.html
PHP
1use App\Room 2 3public function roomFilters() 4{ 5 $min_user = $this->query('min_user'); 6 $max_user = $this->query('max_user'); 7 8 // 下記のコードに <= max_userを追加したい 9 $result = Room::has('users', '>=', $min_user) 10} 11
試したこと
$result = Room::has('users', '>=', $min_user, 'AND', '<=', $max_user);
ANDを試したができなかった。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/08 06:10