thinkphp 中更新数据字段,同时某字段值++操作(报错TP5.1不支持的数据表达式:[exp]的解决办法)


1.使用exp操作,如下,结果报错

  TP5不支持的数据表达式:[exp]

$update['order_status'] = 2;
$update['pay_time'] = time();
$update['sale_number'] = array('exp','sale_number');
Db::table('think_order')->where(['order_sn'=>$order_sn])->update($update);

2.改为如下代码:操作成功
$update['order_status'] = 2;
$update['pay_time'] = time();
$update['sale_number'] = Db::raw('sale_number+1'); //字段sale_number值+1
Db::table('think_order')->where(['order_sn'=>$order_sn])->update($update);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM