首頁 > php框架 > ThinkPHP > PHP中ThinkPHP的高階查詢方法

PHP中ThinkPHP的高階查詢方法

PHPz
發布: 2023-05-30 18:31:06
轉載
1548 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板