str*_*oir 18 activerecord codeigniter
我想在codeigniter中使用活动记录更新一行,我只想增加一个字段值(received_qty = received_qty +1),我意识到我可以在通常的sql中做到这一点,但我不能在codeigniter活动记录中
$update['received_qty'] = 'received_qty + 1';
$update['received_date'] = date("Y-m-d");
$this->db->where($where);
$this->db->update('vrs_distribution', $update);
Run Code Online (Sandbox Code Playgroud)
有人知道如何使用活动记录吗?
Phi*_*eon 37
这会奏效.
$this->db->set('received_qty', 'received_qty + 1', FALSE);
$this->db->set('received_date', date("Y-m-d"));
$this->db->where($where);
$this->db->update('vrs_distribution');
Run Code Online (Sandbox Code Playgroud)
ActiveRecord将所有内容放入set(),where()和许多其他方法中.where和set都可以使用$ escape的可选第三个参数,它是一个布尔值.将其设置为FALSE并且CodeIgniter不会转义任何内容,这意味着您的字段增量不会被视为字符串.
| 归档时间: |
|
| 查看次数: |
16109 次 |
| 最近记录: |