thinkphp save(update) 使用列名=列名+1 a=a+1
2014-03-18 09:57
239 查看
普通的写法
$model-where('条件')->save(array('status'=>0));
可是无法实现 使用列名,因为
Thinkphp 会吧status+1 当成字符串处理
看下源码吧,记得有一个setInc 的方法可以实现
/**
* 字段值增长
* @access public
* @param string $field 字段名
* @param integer $step 增长值
* @return boolean
*/
public function setInc($field,$step=1) {
return $this->setField($field,array('exp',$field.'+'.$step));
}
仿照他的写法就可以了
array('balance'=>($balance-$needMoney),
'consume_money'=>array('exp','consume_money+'.$needMoney)),
$model-where('条件')->save(array('status'=>0));
可是无法实现 使用列名,因为
array('status'=>'status+1');
Thinkphp 会吧status+1 当成字符串处理
看下源码吧,记得有一个setInc 的方法可以实现
/**
* 字段值增长
* @access public
* @param string $field 字段名
* @param integer $step 增长值
* @return boolean
*/
public function setInc($field,$step=1) {
return $this->setField($field,array('exp',$field.'+'.$step));
}
仿照他的写法就可以了
array('balance'=>($balance-$needMoney),
'consume_money'=>array('exp','consume_money+'.$needMoney)),
相关文章推荐
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Thinkphp下使用Mysql的on duplicate key update功能
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- 关于SubSonic3.0插件使用实体进行更新操作时(执行T.Update()或T.Save()),某些列无法进行修改操作的问题处理
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Hibernate 三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- 【PHP】【Mysql】【thinkphp】,Thinkphp save()方法执行update操作的返回值问题
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Ruby on Rails,使用save和update_attributes更新持久化的ActiveRecord对象
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- saveOrUpdate() 与 save()以及Update()的区别和使用