LaravelのEloquent ORMで関係モデルを使って全ての結果にフィルタリングすることは可能でしょうか?
lang
1SELECT * FROM users JOIN books on users.id = books.user_id WHERE books.cover_type = 'hard';
試してみて内で最も近いEloquentの書き方は以下です。
lang
1$tickets = User::with(array('books' => function($q) { 2 return $q->where('cover_type', '=', 'head'); 3}))->get(); 4
上記はusersを全て取得し、booksのwhere句に合えばそれもつけて返します。本当はbookで全ての結果をフィルタリングしたいです。
Eloquentでやる理由は、戻り値が入れ子オブジェクトでの想定だからです。分かる方いらっしゃいますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。