首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从DB获取数据作为数组

从DB获取数据作为数组
EN

Stack Overflow用户
提问于 2017-08-23 17:12:00
回答 1查看 61关注 0票数 1

我有两张桌子-

表拼贴- id,名称

表产品- id,name,collage_id

我想得到所有的拼贴与产品谁有相关的collage_id。

这是我的密码

代码语言:javascript
复制
 $collages = Collages::all();

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

这是输出-

代码语言:javascript
复制
 Array
(
[id] => 12
[collage_name] => frida_calo.jpeg
[products] => Array
    (
        [0] => Array
            (
                [id] => 11
                [name] => couch
                [collage_id] => 12
            )

    )

 )

似乎每个迭代下一个产品都会删除前一个产品。我怎样才能把所有的产品都放在一个数组里呢?

EN

回答 1

Stack Overflow用户

发布于 2017-08-23 17:49:42

变化

代码语言:javascript
复制
foreach($collages as $collage)

代码语言:javascript
复制
foreach($collages as &$collage)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45845702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档