У меня есть массив переменных ($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