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

PHP中ThinkPHP的高階查詢方法

PHPz
PHPz轉載
2023-05-30 18:31:061547瀏覽

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刪除