如何用CI实现update某一记录,让其某个字段追加一定值
例如表名:vote字段: itemid , num我根据 itemid 为条件,update num
我在CI中 使用$this->model->(M_Vote);
$this->M_Vote->updatenum($id);
function update_num_byid($id)
{
$ADD_NUM = 1;
$data = array(
'num' => 'num'+$ADD_NUM
);
$this->db->where('itemid', $id);
$this->db->update('vote', $data);
}
最后的更新记过是原来 num = 20
执行完后num = 1
求解决办法
大概推断问题好像在 'num' => 'num'+$ADD_NUM
貌似执行sql的时,对这个的解析有问题
应该是写法有什么讲究吧!
求解~~~ 好了,已经找到方法来了
分享一下
这样改一下就好了
function update_num_byid($id)
{
$ADD_NUM = 1;
$this->db->set('num',"num+$ADD_NUM",false);
$this->db->where('itemid', $id);
$this->db->update('vote');
} 呵呵,这个方法可以在论坛搜索出来的。 Hex 发表于 2012-2-17 12:37 static/image/common/back.gif
呵呵,这个方法可以在论坛搜索出来的。
嘿嘿!刚开始学习CI
还不熟悉,嘿嘿慢慢来!
多谢啦!!!
页:
[1]