Laravel Eloquent 查询获取 id 等于数组的所有结果

Sam*_*onn 0 php laravel eloquent laravel-5

我正在尝试从数据库中获取所有数据,其中 id 等于数组中的 id。我希望它按顺序运行,例如,如果调用数组$attributes并且看起来像这样;

\n\n
array:2 [\xe2\x96\xbc\n  0 => 11\n  1 => 12\n]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想获取 id 等于的所有结果11并将它们分组在一起以便稍后循环。然后继续查询数据库以获取 id 等于 的所有结果12

\n\n

我可以创建一个循环并在每次迭代中运行一个查询,但如果数组有 30 多个 id,则将导致 30 个查询,这些查询本质上是相同的,只是匹配不同的 id。

\n\n

我可以将数组传递给where or子句并对结果进行分块,以便我可以循环认为它稍后分组吗?

\n

Dan*_*elo 5

只需像这样传递数组:

 $models = Model::whereIn('id', [1, 2, 3])->get();
Run Code Online (Sandbox Code Playgroud)

根据多个 ID 检索 Laravel 模型结果