sfWidgetFormFilterDateの使い方

かなり迷ったのでメモ。
なお、検索条件等でfilterで使う場合は「sfWidgetFormDateRange」ではなくて
「sfWidgetFormFilterDate」を使わないと、うまく検索が出来ない。
ここでもかなりはまった・・・。


$this->widgetSchema['created_at'] = new sfWidgetFormFilterDate(array(
'from_date' => new sfWidgetFormDate(array('format'=>'%year%/%month%/%day%')),
'to_date' => new sfWidgetFormDate(array('format'=>'%year%/%month%/%day%')),
'with_empty' => false,
));

$this->validatorSchema['created_at']= new sfValidatorDateRange(array(
'required' => false,
'from_date' => new sfValidatorDate(array('required' => false, 'datetime_output' => 'Y-m-d')),
'to_date' => new sfValidatorDate(array('required' => false, 'datetime_output' => 'Y-m-d'))
));


validateに渡すのを「sfValidatorDate」ではなくて「sfValidatorDateRange」にするのも忘れずに。

デフォルトの書き方は、「BaseXXXFormFilter」などに書いてあるので
ここを参考にすれば、もう少し早く解決出来たかも。
※ XXXはモジュール名
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事