У меня есть запрос sql в контроллере, этот запрос производит количество строк.codeigniter получить данные массива в контроллере
$q1 = $this->db->query("SELECT product_code,product_quantity FROM tbl_order_details WHERE order_id='$order_no' AND location='$location'")->row();
foreach($q1 as $v_barcode){
$result = $this->settings_model->update_cancel_stock($v_barcode->product_code,$v_barcode->product_quantity);
}
тогда я не передать эти данные в моей модели,
public function update_cancel_stock($code,$qty)
{
$this->db->set('product_quantity', $qty , FALSE);
$this->db->where('product_id', $order);
$this->db->update("tbl_inventory6");
}
, но не любое обновление. проверьте выше код. thanx
К сожалению Акшай Пракаш, я удалил - строка>(); проверяется с помощью foreach, все еще не работает. $ q1 = $ this-> db-> query ("SELECT product_code, product_quantity FROM tbl_order_details WHERE order_id = '$ order_no' AND location = '$ location'"); \t \t \t Еогеасп ($ q1, как $ v_barcode) {$ результат = $ этом-> settings_model-> update_cancel_stock ($ v_barcode-> код_продукта, $ v_barcode-> product_quantity); \t \t \t \t} –
НЕТ, я не имел в виду это. Если вы удалите 'row()', вы не сможете получить записи. Codeigniter предоставляет две функции - 'row()' и 'result()'. 'row()' используется, когда вы получаете только строку из вашего запроса. 'result()' используется, когда вы получаете более одной строки. Таким образом, без 'row()', код будет моим обновленным ответом. –