Как связать данные двухмерного массива PHP с набором результатов из построителя запросов CodeIgniter по первичному ключуPhp

Кемеровские программисты php общаются здесь
Anonymous
Как связать данные двухмерного массива PHP с набором результатов из построителя запросов CodeIgniter по первичному ключу

Сообщение Anonymous »

У меня есть массив переменных ($avail) вот так:
$avail = [
['item_id' => 1, 'qty_avail' => 44],
['item_id' => 4, 'qty_avail' => 33],
['item_id' => 6, 'qty_avail' => 50],
];

И я хочу выбрать с помощью CodeIgniter:
$this->db->select(
'item_id,'
. $avail[0]['qty_avail'] . ' as "qty_avail",
qty_tocome, qty_togo'
);
$this->db->order_by('item_id', 'asc');
$this->db->where('item_category_id = ', $category_id);
$query = $this->db->get('t_inventory i', $limit, $offset)->result_array();
print_r($query);

Результат: все [qty_avail] всегда $avail[0] :
Array (
[0] => Array
(
[item_id] => 1
[qty_avail] => 44
[qty_tocome] => 0.00
[qty_togo] => 0.00
)

[1] => Array
(
[item_id] => 4
[qty_avail] => 44
[qty_tocome] => 0.00
[qty_togo] => 0.00
)

[2] => Array
(
[item_id] => 6
[qty_avail] => 44
[qty_tocome] => 0.00
[qty_togo] => 0.00
)
);

Но мне нужно значение qty_avail, которое относится к каждому item_id, например:
Array (
[0] => Array
(
[item_id] => 1
[qty_avail] => 44
[qty_tocome] => 0.00
[qty_togo] => 0.00
)

[1] => Array
(
[item_id] => 4
[qty_avail] => 33
[qty_tocome] => 0.00
[qty_togo] => 0.00
)

[2] => Array
(
[item_id] => 6
[qty_avail] => 50
[qty_tocome] => 0.00
[qty_togo] => 0.00
)
);


Подробнее здесь: https://stackoverflow.com/questions/394 ... uery-build

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