Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel雄辩查询获取id等于数组的所有结果_Php_Laravel_Laravel 5_Eloquent - Fatal编程技术网

Php Laravel雄辩查询获取id等于数组的所有结果

Php Laravel雄辩查询获取id等于数组的所有结果,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我试图从数据库中获取所有数据,其中id等于数组中的id。我希望它按顺序运行,例如,如果数组被称为$attributes,看起来像这样 array:2 [▼ 0 => 11 1 => 12 ] 我想获取id等于11的所有结果,并将它们分组,以便稍后循环。然后继续,在DB中查询id等于12的所有结果 我可以创建一个循环并在每次迭代中运行一个查询,但是如果数组有30个以上的id,那么将产生30个基本相同的查询,只是匹配不同的id 我是否可以将数组传递给where或子句并对结果进行

我试图从数据库中获取所有数据,其中id等于数组中的id。我希望它按顺序运行,例如,如果数组被称为
$attributes
,看起来像这样

array:2 [▼
  0 => 11
  1 => 12
]
我想获取id等于
11
的所有结果,并将它们分组,以便稍后循环。然后继续,在DB中查询id等于
12
的所有结果

我可以创建一个循环并在每次迭代中运行一个查询,但是如果数组有30个以上的id,那么将产生30个基本相同的查询,只是匹配不同的id


我是否可以将数组传递给
where或
子句并对结果进行分块,以便稍后对其进行分组?

只需按如下方式传递数组:

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

只需像这样传递数组:

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

我们需要查看您尝试了什么/controller code我们需要查看您尝试了什么/controller code您可以将数组变量作为第二个参数传递吗?请查看有关的链接,它还有一些其他的方法来做同样的事情。@archvist是的,你可以。你能传递一个数组变量作为第二个参数吗?检查给出的链接,它有一些其他的方法来做同样的事情。@archvist是的,你可以。