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

PHP中ThinkPHP的高階查詢方法

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

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(&#39;think_user&#39;)    ->where(&#39;name&#39;,[&#39;like&#39;,&#39;thinkphp%&#39;],[&#39;like&#39;,&#39;%thinkphp&#39;])    ->where(&#39;id&#39;,[&#39;>&#39;,0],[&#39;<>&#39;,10],&#39;or&#39;)    ->find();
登入後複製

產生的SQL語句為:

SELECT * FROM `think_user` WHERE ( `name` LIKE &#39;thinkphp%&#39; AND `name` LIKE &#39;%thinkphp&#39;) AND ( `id` > 0 OR `id` <> 10 ) LIMIT 1
登入後複製

區間查詢的查詢條件必須使用陣列定義方式,支援所有的查詢運算式。

以上是PHP中ThinkPHP的高階查詢方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板