Как ВЫБРАТЬ одну-ко-многим родительским-дочерним строкам с помощью построителя запросов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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