save()更新数据不行

浏览:953 发布日期:2013/09/16 分类:求助交流 关键字: sa
想根据id从数据库中取出记录,然后根据该记录的state字段进行更换:是0就换成1,是1就换成0。

实现的代码如下:
$user = M("User");
$user = $user->where("id = %d", $this->_get('id'))->find();
$user['state'] = 1 - $user['state'] ;
$user->save($user);

以上不能生效,用了这个才可以:
$user = M("User");
$user = $user->where("id = %d", $this->_get('id'))->find();
$user['state'] = 1 - $user['state'] ;
$user = M("User")->save($user);

这里两次使用了 M("User")方法,感觉效率不高,有什么其他简单方法么?
最佳答案
评论( 相关
后面还有条评论,点击查看>>