thinkphp5的強大的時間查詢功能

2021-10-23 06:10:35 字數 2878 閱讀 3124

使用where方法

where方法支援時間比較,例如:

// 大於某個時間

where

('create_time'

,'> time'

,'2016-1-1');

// 小於某個時間

where

('create_time'

,'<= time'

,'2016-1-1');

// 時間區間查詢

where

('create_time'

,'between time',[

'2015-1-1'

,'2016-1-1'])

;// 第三個引數可以傳入任何有效的時間表示式,會自動識別你的時間字段型別,支援的時間型別包括timestamps、datetime、date和int。

使用wheretime方法

wheretime方法提供了日期和時間欄位的快捷查詢,示例如下:

// 大於某個時間db(

'user')-

>

wheretime

('birthday'

,'>='

,'1970-10-1')-

>

select()

;// 小於某個時間db(

'user')-

>

wheretime

('birthday'

,'<'

,'2000-10-1')-

>

select()

;// 時間區間查詢db(

'user')-

>

wheretime

('birthday'

,'between',[

'1970-10-1'

,'2000-10-1'])

->

select()

;// 不在某個時間區間db(

'user')-

>

wheretime

('birthday'

,'not between',[

'1970-10-1'

,'2000-10-1'])

->

select()

;

時間表示式

還提供了更方便的時間表示式查詢,例如:

// 獲取今天的部落格db(

'blog')-

>

wheretime

('create_time'

,'today')-

>

select()

;// 獲取昨天的部落格db(

'blog')-

>

wheretime

('create_time'

,'yesterday')-

>

select()

;// 獲取本週的部落格db(

'blog')-

>

wheretime

('create_time'

,'week')-

>

select()

;// 獲取上週的部落格db(

'blog')-

>

wheretime

('create_time'

,'last week')-

>

select()

;// 獲取本月的部落格db(

'blog')-

>

wheretime

('create_time'

,'month')-

>

select()

;// 獲取上月的部落格db(

'blog')-

>

wheretime

('create_time'

,'last month')-

>

select()

;// 獲取今年的部落格db(

'blog')-

>

wheretime

('create_time'

,'year')-

>

select()

;// 獲取去年的部落格db(

'blog')-

>

wheretime

('create_time'

,'last year')-

>

select()

;

如果查詢當天、本週、本月和今年的時間,還可以簡化為:

// 獲取今天的部落格db(

'blog')-

>

wheretime

('create_time'

,'d')-

>

select()

;// 獲取本週的部落格db(

'blog')-

>

wheretime

('create_time'

,'w')-

>

select()

;// 獲取本月的部落格db(

'blog')-

>

wheretime

('create_time'

,'m')-

>

select()

;// 獲取今年的部落格db(

'blog')-

>

wheretime

('create_time'

,'y')-

>

select()

;

thinkphp5把時間寫入oracle資料庫

由於本人sql 語句寫的不咋滴,所以想偷懶使用了tp5的模型,因為之前接觸過python django的模型,所以在使用模型時適應得比較快,用起來很好用。在tp5和mysql 開發時,tp5的模型怎麼寫都沒問題,所有欄位都能存進mysql 資料庫中。並且還可以使用tp5自帶的時間戳像createti...

Thinkphp5模型的查詢

查詢單個資料 取出主鍵為1的資料 user user get 1 echo user name 使用陣列查詢 user user get name thinkphp 使用閉包查詢 user user get function query echo user name 例項化後呼叫find方法 use...

ThinkPHP5使用快取

cache 使用復合快取型別 type complex 預設使用的快取 default 驅動方式 type file 在這設定換人的快取方式 快取儲存目錄 path cache path,檔案快取 file 驅動方式 type file 設定不同的快取儲存目錄 path runtime path f...