Как связать данные двухмерного массива 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
Ответить

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

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

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

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

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