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 Laravel4.1在循环中合并查询结果对象_Php_Arrays_Laravel_Foreach_Merge - Fatal编程技术网

Php Laravel4.1在循环中合并查询结果对象

Php Laravel4.1在循环中合并查询结果对象,php,arrays,laravel,foreach,merge,Php,Arrays,Laravel,Foreach,Merge,我有以下代码: foreach($followlist as $followed) { echo $followed; $query = Product::where('prod_user_id','=', $followed)->get(); } 我想将结果查询保存到$query变量中,但它只保存其中的最后一个查询。 我需要在另一个循环中使用结果查询,从中提取数据如下: foreach ($query as $pro){ $vidpic = $pro-&

我有以下代码:

    foreach($followlist as $followed)
{
    echo $followed;
    $query = Product::where('prod_user_id','=', $followed)->get();
}
我想将结果查询保存到$query变量中,但它只保存其中的最后一个查询。 我需要在另一个循环中使用结果查询,从中提取数据如下:

    foreach ($query as $pro){
$vidpic = $pro->prod_pic_id;
$vpic = Media::find($vidpic)->path;
...blabla
}
我尝试使用$query[]保存所有内容,但无法在第二个循环中使用。
我怎样才能做到这一点?非常感谢您的帮助。

您可以使用以下模式编写多个文件

  $query = new Product;
    foreach($followlist as $followed)
    {
        echo $followed;
        $query->where('prod_user_id','=', $followed);
    }
    // retrieve all products using `get()`
    $products = $query->get();



   foreach ($products as $pro)
   {
          $vidpic = $pro->prod_pic_id;
          $vpic = Media::find($vidpic)->path;
           ...blabla
   }

非常感谢你。工作得很好!