内容
Laravelのクエリビルダで
->whereIn('user.id', [1,2,3,4]);
上記のような時はそのまま簡単にできるのですが、
$hogeIDs = [1,2,3,4,5];
->whereIn('user.id', function ($query){
//サブクエリで何かしている
//$hogeIDsをここで使いたい
});
この場合だと、ただ変数を呼ぶのでは
Undefined variable '$hogeIDs'
となってしまいます。
そうなった場合は
$hogeIDs = [1,2,3,4,5];
->whereIn('user.id', function ($query) use($hogeIDs){
//サブクエリで何かしている
//$hogeIDsが使える!
});
useで読んであげることにより使えることができます。