Есть ли более эффективные для обновления значения базы данных? - PullRequest
2 голосов
/ 19 января 2020
function updateQty($qty, $kode){
    for ($i=0; $i <$qty ; $i++) { 
        $this->db->set('qty', 'qty+1',FALSE); 
        $this->db->where(array('kode'=>$kode, 'username'=>$this->session->userdata('username')));
        $this->db->update('temp'); 
    }
}

Есть ли эффективный способ обновить столбец qty до qty+$qty? Я пытался изменить qty+$qty, но он не работает.


Примечание: qty - имя столбца из базы данных. $qty - это имя переменной в php

1 Ответ

2 голосов
/ 19 января 2020

Выполнение запроса в al oop обычно не очень хорошая идея. Вместо этого вы можете установить новое значение на qty + $qty, связав переменную со строкой.

function updateQty($qty, $kode) {
    $this->db->set('qty', 'qty + '.(int)$qty); 
    $this->db->where(['kode' => $kode, 'username' = >$this->session->userdata('username')]);
    $this->db->update('temp'); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...