Как ВЫБРАТЬ одну-ко-многим родительским-дочерним строкам с помощью построителя запросов CodeIgniterPhp

Кемеровские программисты php общаются здесь
Anonymous
Как ВЫБРАТЬ одну-ко-многим родительским-дочерним строкам с помощью построителя запросов CodeIgniter

Сообщение Anonymous »

У меня есть две таблицы:

Код: Выделить всё

orders:
orderid      customer_id amount
1       5           1
2       5           2
3       8           3
4       5           11
5       8           45
6       11          23
7       11          2

orders_items:
id      orderid      item    quantity
1       1           'item1'     1
2       1           'item2'     2
3       2           'item1'     1
4       3           'item1'     3
5       3           'item2'     1
6       3           'item3'     1
Теперь я хотел бы получить информацию о каждом заказе, включая все различные позиции в заказе.
Я использую:

Код: Выделить всё

 $this->db->select()->from('orders')->join('orders_items', 'orders.orderid = orders_items.orderid' );
$query = $this->db->get();
$result_array = $query->result_array();
Однако это дает мне массив, содержащий только последний элемент для каждого заказа. Что я делаю не так?
Мой окончательный массив должен выглядеть примерно так:

Код: Выделить всё

Array
(
[0] => Array
(
[orderid] => 49
[customerid] => 2
[amount] => 438.00
[id] => 63
array(
array(
[item] => Service1
[quantity] => 22
[subtotal] => 439
),
array(
[item] => Service2
[quantity] => 22
[subtotal] => 439
)
)
)
Как мне это сделать?

Подробнее здесь: https://stackoverflow.com/questions/109 ... ry-builder

Вернуться в «Php»