Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Codeigniter的db响应中的“嵌套”数组_Php_Mysql_Arrays_Json_Codeigniter - Fatal编程技术网

Php 使用Codeigniter的db响应中的“嵌套”数组

Php 使用Codeigniter的db响应中的“嵌套”数组,php,mysql,arrays,json,codeigniter,Php,Mysql,Arrays,Json,Codeigniter,我试图在从数据库返回的对象中创建嵌套数组 每件事我可以有不止一个脚注 这就是我现在得到的: JSON 以下是我试图产生的结果: JSON 我有一个脚注表,里面有各种各样的脚注脚注id等等。 我有一个类型表,里面有各种各样的东西,比如type\u id等等。 我还有一个type_footnotes表,它只有两列:type_id和footnote_id 我不知道如何创建响应对象的footnotes属性,然后在该数组中显示结果 谢谢你抽出时间 编辑 这是一个问题——我想我也发布了这个。我道歉 PHP

我试图在从数据库返回的对象中创建嵌套数组

每件事我可以有不止一个脚注

这就是我现在得到的:

JSON

以下是我试图产生的结果:

JSON

我有一个脚注表,里面有各种各样的脚注脚注id等等。 我有一个类型表,里面有各种各样的东西,比如type\u id等等。 我还有一个type_footnotes表,它只有两列:type_id和footnote_id

我不知道如何创建响应对象的footnotes属性,然后在该数组中显示结果

谢谢你抽出时间

编辑

这是一个问题——我想我也发布了这个。我道歉

PHP


取消限制,并在此处发布结果:

$query = $this->db->get_where('type', array('type.type_id' => $type_id));
{
"data": [{
        "id": "123",
        "type": "foo",
        "color": "bar",
        "footnotes": [{
                "footnote_id": "1",
                "footnote_text": " Footnote one"
            },
            {
                "footnote_id": "2",
                "footnote_text": "Footnote two"
            }]
    }]
}
 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));