我有两个桌子-
表格拼贴-[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/