1.快捷查詢
快速查詢方式是一種多字段相同查詢條件的簡化寫法,可以進一步簡化查詢條件的寫法,在多個字段之間用 |分割表示OR查詢,用& 分割表示AND查詢,可以實作下面的查詢,例如:
Db::table('think_user') ->where('name|title','like','thinkphp%') ->where('create_time&update_time','>',0) ->find();
產生的查詢SQL是:
SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' OR `title` LIKE 'thinkphp%') AND ( `create_time` > 0 AND `update_time` > 0 ) LIMIT 1
快速查詢支援所有的查詢表達式。
2.區間查詢
區間查詢是一種相同欄位多個查詢條件的簡化寫法,例如:
Db::table('think_user') ->where('name',['like','thinkphp%'],['like','%thinkphp']) ->where('id',['>',0],['<>',10],'or') ->find();
產生的SQL語句為:
SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' AND `name` LIKE '%thinkphp') AND ( `id` > 0 OR `id` <> 10 ) LIMIT 1
區間查詢的查詢條件必須使用陣列定義方式,支援所有的查詢運算式。
以上是PHP中ThinkPHP的高階查詢方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!