поиск диапазона дат atk4

я хочу выполнить поиск по дате диапазона с помощью элемента быстрого поиска, но до сих пор я понимаю, что в классе quicksearch есть строка с этим кодом:

$this->search_field=$this->addField('строка','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 дней, пытаясь выполнить поиск по диапазону дат?

Так что, если у кого-то есть какие-то исправления с этим кодом, я был бы более чем счастлив.


person Jairo Ordaz Moreno    schedule 21.03.2014    source источник


Ответы (1)


Попробуй это

$or->where(array(
      array($field,'>=',$from_date),
      array($field,'<=',$till_date),
));
person Vadym    schedule 25.03.2014