0

クイックサーチ項目を使用して範囲日付の検索を行いたいのですが、今まではクラスのクイックサーチが次のコードの行であることに気付きました:

$this->search_field=$this->addField('line','q','')->setNoSave();

私がした唯一のことは、これに変更することです:

$this->search_field=$this->addField('DatePicker','a','Desde :')->setNoSave();

「行」を「DatePicker」に変更するだけなので、簡単だと思いますが、マネージャーページにクイック検索を追加すると、アイコン検索とアイコンカレンダーの2つのアイコンがあるため、日付を検索すると、日付を選択してアイコン検索を押すだけで、その日付のすべての結果が得られます。これは完璧ですが、2 つのクイック検索を追加して日付範囲検索を実行するとどうなりますか?? 私が得る唯一のメッセージは「レコードが見つかりません」です。

質問は..範囲日付検索を行うにはどうすればよいですか? 関数 postinit に別の行が存在することに気付きました。

$or->where($field,'like','%'.$v.'%');

別のクエリを入れればうまくいくでしょうか?

$or->where($field>=$v) またはそのようなもの?? この範囲日付検索を行うのに 3 日以上費やしましたか?

したがって、誰かがこのコードにいくつかの修正を加えている場合、私はもっと幸せになるでしょう

4

1 に答える 1

0

これを試して

$or->where(array(
      array($field,'>=',$from_date),
      array($field,'<=',$till_date),
));
于 2014-03-25T08:58:15.297 に答える