我正在尝试从我的数据库中获取所有数据,其中id等于数组中的id。我希望这个按顺序运行,例如,如果数组被调用$attributes
并且看起来像这样;
array:2 [▼
0 => 11
1 => 12
]
我想获取id等于11
的所有结果,并将它们组合在一起以便稍后循环。然后继续向DB查询id等于12
的所有结果。
我可以创建一个循环并在每次迭代时运行一个查询,但是如果数组有30多个id,那将导致30个查询基本相同,只是匹配不同的id。
我可以将数组传递给where or
子句并将结果分块,以便我可以循环以后将其分组吗?
答案 0 :(得分:2)
像这样传递数组:
$models = Model::whereIn('id', [1, 2, 3])->get();