2011-12-03 53 views
0

CGridView提供了內置的搜索系統,但對於單個列。我在記錄中有一個日期列,我想要搜索的不僅是特定日期,而且還有一系列日期。如何在Yii做到這一點?如何在Yii的CGridView中指定搜索日期範圍?

+0

您如何看待這個原始查詢? – Pentium10

+0

您必須指定您的表格結構和您存儲日期的格式。 –

回答

0

兩種方法。我不確定Yii是否有內置日期的內容,但是這是我將把日期存儲爲time()的原因,因爲它更容易處理,並且會在更長時間內幫助您。一旦你有時間的時候,我會有一個功能,把用戶輸入覆蓋它到紀元時間。所有你需要做的就是使用>或<來搜索範圍。

在搜索功能模型

我會爲日期字段做到這一點:

$基準 - - >比較( '日',$這個 - > getSwitch($這個 - >日期) ,真);

現在在模型中創建一個名爲getSwitch()的新函數,或者您想要命名它的任何東西。

public function getSwitch($switch) { 
    //covert the date they are entering to time() and return that comparison. 
    }