ThinkPHP5.0使用SQL函数或运算

如果需要在查询中使用SQL函数或者运算,例如在field方法、update等方法中,可以用下面的方式。

ThinkPHP5.0使用SQL函数或运算

虽然大部分时候都建议用PHP的运算和方法来替代SQL运算和函数,但该方式在复杂查询的时候仍然可以发挥作用。基本运算和字段的递增递减框架的查询类已经做好了封装,例如上面的写法可以改为:

Db::table('user')

->count();

Db::table('data')

->where('id', 1)

->setInc('read_times');

在后面的聚合查询部分会列出全部的聚合运算方法,关于字段的运算和设置可以参考后面的快捷更新。查询类封装了常用的聚合查询方法,包括:

ThinkPHP5.0使用SQL函数或运算

示例代码:

ThinkPHP5.0使用SQL函数或运算

聚合查询方法同样支持fetchSql方法。


分享到:


相關文章: