我有一个数组
$user_lgas = ['lga1', 'lga2', 'lga3', ...];
我想写一个scopearch来获取基于用户的记录就像
$query->where('lga', $user_lgas[0])->orWhere('lga', $user_lgas[1])->orWhere('lga', $user_lgas[2]) ...
我想从数组动态生成这个查询,但是逻辑对我来说有点复杂。请帮忙
根据Laravel文档,您应该能够将whereIn()
或whereNotIn()
与数组一起使用。
$users = DB::table('users')
->whereIn('id', array(1, 2, 3))->get();
$users = DB::table('users')
->whereNotIn('id', array(1, 2, 3))->get();
对于你的例子
$query->whereIn('lga',$user_lgas)->get();
有关详细信息,请参见:Database: Query Builder
您可以直接使用where。
$query->whereIn('lga', $user_lgas)