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方法。


分享到:


相關文章: