laravel8のhasmanyで、子レコードのwhereがしたい! wherehasは重いので、withにクロージャを追加したら出来た!
ユーザ1の投稿で、今月の分だけを表示!
1 2 3 4 5 6 7 8 |
$query = User::query(); $query->where('user_id','1'); $users = $query->with(['posts' => function($q) { $q->where('created_at','>='. '2021-12-01 00:00:00'); }]) ->get(); |