如何从数组中链接多个where和orWhere子句



我有一个数组

$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)

最新更新