thinkphp5使用model在更新数据的时候使用mysql内置或者自定义的函数

发布时间:2020/05/13 编辑:天马行空 阅读(125)

使用thinkphp的过程中,有时候更新数据在set具体字段值时需要用到mysql的内置函数或者自定义的mysql函数。

如果我们直接在字段后赋值成相关的函数,thinkphp是不认识的,它会给你当成字符串处理了。

那么,有什么办法可以实现这个需求呢?

其实要实现也是很简单的,框架自带有一个exp方法,调用这个方法就等于是写原生的set语句了。

$id = 1;
$data = TestModel::where('id',$id)
        ->exp('sum', '(field1+field2)')
        ->exp('avg', 'max(field1)')
        ->update();


关键字php thinkphp mysql