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