繁体   English   中英

使用Codeigniter的数据库响应中的“嵌套”数组

[英]“Nested” array within db response using Codeigniter

我正在尝试从数据库返回的对象内创建“嵌套”数组。

每个“事物”可以有一个以上的脚注。

这是我目前返回的内容:

JSON

{
"data": [{
        "id": "123",
        "type": "foo",
        "color": "bar",
        "footnote_id": "1",
        "footnote_text": " Footnote one"
    }]
}    

这是我尝试生成的结果:

JSON

{
"data": [{
        "id": "123",
        "type": "foo",
        "color": "bar",
        "footnotes": [{
                "footnote_id": "1",
                "footnote_text": " Footnote one"
            },
            {
                "footnote_id": "2",
                "footnote_text": "Footnote two"
            }]
    }]
}

我有一个footnotes表,其中包含各种脚注( footnote_id等)。 我有一个type表,里面有各种各样的东西( type_id等)。 我也有一个type_footnotes表,它只有两列: type_idfootnote_id

我不确定如何创建响应对象的footnotes属性-然后在该数组中显示结果。

感谢您的时间!

编辑

这是查询-我想我也已经发布了此查询。 我很抱歉。

PHP

 public function get_thing($type_id) {
    $this->db->select('type.type_id, type.type, type.type_color');

    $this->db->join('footnotes', 'footnotes.footnote_id, footnotes.footnote_text');
    $this->db->join('type_footnotes, type_footnotes.type_id = type.type_id');

    $query = $this->db->get_where('type', array('type.type_id' => $type_id), 1);

    if ($query->num_rows() > 0) {
        return $query->result();
    }
}

删除限制,然后在此处发布结果:

$query = $this->db->get_where('type', array('type.type_id' => $type_id));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM