0

我想使用快速搜索项来搜索范围日期,但直到现在我才意识到,在快速搜索类中,这个代码是一行:

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

我唯一做的就是改成这个:

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

我只是将“line”更改为“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 回答