Php 以数组形式从数据库获取数据

Php 以数组形式从数据库获取数据,php,mysql,database,Php,Mysql,Database,我有两张桌子- 表格拼贴-[id,name] 表格产品-[id、名称、拼贴id] 我想用有相关拼贴id的产品获得所有的拼贴 这是我的密码 $collages = Collages::all(); foreach($collages as $collage){ $collage['products'] = Product::getByCollageId($collage['id']); } 这是输出- Array ( [id] => 12 [collage_name]

我有两张桌子-

表格拼贴-[id,name]

表格产品-[id、名称、拼贴id]

我想用有相关拼贴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)

-->code>=&--将确保您使用的是foreach循环中实际的
$collage
,而不是移动到下一个循环迭代时丢失的副本。

更改

foreach($collages as $collage)


-->code>=&--将确保您在foreach循环中使用实际的
$collage
,而不是在移动到下一个循环迭代时丢失的副本。

实际上,我认为您保存它的方式听起来不错。你能解释一下你所说的“用有相关拼贴id的产品获得所有拼贴”是什么意思吗?理想情况下,包括一些示例数据和您试图实现的输出。@Don'tPanic Hey,补充了一个问题,感谢您的相关数据库管理系统,如MySQL,以矩形数据数组处理数据。每个表和每个结果集都包含固定数量的数据列,并由零行或多行填充。每行的格式和列数与其他行相同。如果您想要某种层次结构设置,在每个主行下都有一组详细信息行,则需要在应用程序中生成这些行。编辑后,看起来您正在使用某种框架。他们中的大多数都有内置的方法来获取这样的相关数据。事实上,我认为你保存数据的方式听起来不错。你能解释一下你所说的“用有相关拼贴id的产品获得所有拼贴”是什么意思吗?理想情况下,包括一些示例数据和您试图实现的输出。@Don'tPanic Hey,补充了一个问题,感谢您的相关数据库管理系统,如MySQL,以矩形数据数组处理数据。每个表和每个结果集都包含固定数量的数据列,并由零行或多行填充。每行的格式和列数与其他行相同。如果您想要某种层次结构设置,在每个主行下都有一组详细信息行,则需要在应用程序中生成这些行。编辑后,看起来您正在使用某种框架。它们中的大多数都有内置的方法来获取这样的相关数据。