Codeigniter:来自DB的嵌套数组

时间:2018-02-19 15:02:10

标签: php arrays database codeigniter

我正在尝试从数组中的数据库中提取客户订单。我的数据库结构有一个订单表,然后是一个order_items表,它连接在两个表的订单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;
  }

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

1 个答案:

答案 0 :(得分:1)

CodeIgniter无法通过DB请求轻松地执行嵌套数组。我会考虑使用ORMA quick search提示了一些,但更有帮助this Stack Overflow answer可能是最好的浏览。