当前位置:首页 > 芯闻号 > 充电吧
[导读]普通的写法$model-where('条件')->save(array('status'=>0));可是无法实现 使用列名,因为array('status'=>'status+1')

普通的写法


$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)),



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭