2011-12-03 7 views
0

CGridViewは、組み込み検索システムを提供しますが、個々の列に対して提供します。レコードに日付の列があり、特定の日付だけでなく日付の範囲も検索したい。どのようにYiiでこれを行うには?YiiのCGridViewで検索の日付範囲を指定する方法は?

+0

どのように生のクエリでこれを見ますか? – Pentium10

+0

テーブル構造と保管する日付の形式を指定する必要があります。 –

答えて

0

これを行う方法はいくつかあります。私はYiiに日付のための何かが組み込まれているかどうかは分かりませんが、これは私があなたの日付をtime()として保存する方がはるかに扱いやすく、長期的に役立つでしょう。エポックとしての時間があれば、私はエポックタイムにそれをカバーしたユーザー入力を受け取る機能を持っています。 >または<を使用して範囲を検索するだけです。私は、日付フィールドのためにこれを行うだろう、あなたのモデル

ための検索機能で

$基準 - >比較( '日付'、ます$ this-> getSwitch(の$ this - >日付) 、true);

モデルの中にgetSwitch()という名前の新しい関数を作成します。

public function getSwitch($switch) { 
    //covert the date they are entering to time() and return that comparison. 
    } 
関連する問題