:両方のアプローチにlaravel 5クエリを複数の制約
//Example Data;
$date = Carbon::now();
$order = 'name'; // it can be by name, id or created_at;
// Approach i try for getting data of user with eager loaded products
//1st approach
$user = User::with([
'products' => function ($query) use ($date, $order) {
$query->where('created_at', $date)->orderBy($order, 'desc');
},
])->get();
//2nd approach
$user = User::with([
'products' => function ($query) use ($date, $order) {
$query->where('created_at', $date);
$query->orderBy($order, 'desc');
},
])->get();
は、クエリの唯一の第一条件が読み込まれています。
私は熱心なロードされたデータにフィルタを適用する where()
句と orderBy
を作りたいです。
私は何かしていますか?それを間違ってコード化していますか?
の可能性のある重複した[WHERE句のクエリがLaravel雄弁を使用して複数を作成する方法?](http://stackoverflow.com/questions/19325312/how-to-create-multiple-where-clause-query-using -laravel-eloquent) – Veerendra
@Veerendraいいえ、タイトルをよく読んでください。 – Jefsama
まず第一のアプローチと第二のアプローチは同じ意味を持ちます。書き込むパターンが異なるだけです。二番目に、両方のアプローチで二番目のwhere節を試したことさえありません。 2番目のwhere句に試したコードを投稿してください。例:$ users = User :: with(配列( 'posts' => function($ query、$ title){$ query-> where( 'title'、 '='、$ title);}の例を参照してください) => function($ query){$ query-> where( 'tag_type'、 '='、 'admin')} ))> get(); – Veerendra