【问题标题】:Laravel 4.1 merge query result objects in a loopLaravel 4.1 循环合并查询结果对象
【发布时间】:2023-03-31 20:20:01
【问题描述】:

我有以下代码:

    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[] 来保存它,但它不能在第二个循环中使用。 我怎样才能做到这一点?任何帮助表示赞赏。

【问题讨论】:

    标签: php arrays laravel foreach merge


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。完美运行!
    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 2015-12-08
    • 2012-09-09
    • 2016-09-28
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多