Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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:数据库中的嵌套数组_Php_Arrays_Database_Codeigniter - Fatal编程技术网

Php Codeigniter:数据库中的嵌套数组

Php Codeigniter:数据库中的嵌套数组,php,arrays,database,codeigniter,Php,Arrays,Database,Codeigniter,我正试图以数组的形式从我的数据库中提取客户订单。我的数据库结构有一个orders表,然后是一个order\u items表,该表在两个表的order ID字段上联接 public function getUserOrders($id) { $this->db->select('*'); $this->db->from('orders'); $this->db->join('order_items', 'order_items.order

我正试图以数组的形式从我的数据库中提取客户订单。我的数据库结构有一个orders表,然后是一个order\u items表,该表在两个表的order ID字段上联接

public function getUserOrders($id) {
    $this->db->select('*');
    $this->db->from('orders');
    $this->db->join('order_items', 'order_items.order_id = orders.id', 'left');
    $this->db->join('products', 'products.id = order_items.product_id', 'left');
    $this->db->where('cust_id', $id);
    $this->db->limit(5);
    $query = $this->db->get();
    $result = $query->result_array();
    return $result;
  }

我希望我的数组结构是嵌套的,这样在每个订单数组中都有该订单的产品嵌套数组,我可以在上面的模型中实现这一点吗

CodeIgniter无法从DB请求中轻松完成嵌套数组。我会考虑使用一种新的方法。提供了一些建议,但可能是最好的解决方法。

虽然ORM的答案是有效的,但如果您不需要定期重新构造数据集,那么解决方案可能会有些过头。使用简单循环重构结果并不难。如果您可以共享上述查询的示例结果集,则可能会得到准确的答案。