我有两个桌子-

表格拼贴-[id,名称]

餐桌产品-[id,名称,collage_id]

我想获取所有具有与Collage_id相关的产品的拼贴。

这是我的代码

 $collages = Collages::all();

  foreach($collages as $collage){
    $collage['products'] = Product::getByCollageId($collage['id']);
  }


这是输出-

 Array
(
[id] => 12
[collage_name] => frida_calo.jpeg
[products] => Array
    (
        [0] => Array
            (
                [id] => 11
                [name] => couch
                [collage_id] => 12
            )

    )

 )


似乎每次迭代下一个产品都会删除上一个产品。
如何获得所有产品的阵列?

最佳答案

更改

foreach($collages as $collage)




foreach($collages as &$collage)


reference operator-=&-将确保您正在foreach循环中使用实际的$collage,而不是一旦进入下一个循环迭代时丢失的副本。

关于php - 从数据库获取数据作为数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45845702/

10-12 07:04