发布时间:2020/05/13 作者:天马行空 阅读(1495)
使用thinkphp的过程中,有时候更新数据在set具体字段值时需要用到mysql的内置函数或者自定义的mysql函数。
如果我们直接在字段后赋值成相关的函数,thinkphp是不认识的,它会给你当成字符串处理了。
那么,有什么办法可以实现这个需求呢?
其实要实现也是很简单的,框架自带有一个exp方法,调用这个方法就等于是写原生的set语句了。
$id = 1; $data = TestModel::where('id',$id) ->exp('sum', '(field1+field2)') ->exp('avg', 'max(field1)') ->update();