2013-09-25 3 views
0

Я использую два радиообъектива в расширенной форме поиска, они одобрены и отклонены. Когда я нажимаю на одобренный, он должен фильтровать несколько полей поиска в Gridview и отображать результат. Существуют также три поля «Обновленная дата», «Дата проверки» и «Дата создания». Предположим, я нажимаю на одобренную кнопку. Он должен проверять, что обновленное время условия больше, чем дата создания, а дата проверки не равна NULL и отображает результаты.Как фильтровать сетку с помощью радиообъектива на основе запроса sql

SQL query-Select * from test where (updateddate>createddate)and(revieweddate!=NULL) and approved=1 

Для отвергается, то же самое должно быть сделано с одобренным = 0 я сделал следующее радиокнопок в форму расширенного поиска.

<div class="row"> 
<?php echo $form->radioButtonList($model, 'Approved', 
     array('0' => 'Rejected', '1' => 'Approved') 
    ); ?> 
</div> 

Как получить значения всех строк, которые удовлетворяют вышеуказанным критериям.

ответ

0

Вы можете использовать "$ criteria-> состояние", как это:

$criteria->condition = ' (updateddate > createddate) AND (revieweddate IS NOT NULL) and approved = 1 '; 
+0

Это работает. Но у меня есть еще одна кнопка для отказа. Как я могу поместить условие в класс модели – user2770039

+0

, если ($ this-> reject) {$ criteria-> addCondition ('reject ='. $ This-> reject, 'AND');} –

Смежные вопросы