Я использую два радиокнопки в форме расширенного поиска, они проверяются и не проверяются. Когда я нажимаю на просмотренный, он должен фильтровать несколько окон поиска в Gridview и отображать результат. Также есть три других поля: «Дата обновления», «Дата проверки» и «Дата создания». Предположим, я нажимаю на проверенную кнопку. Он должен проверять, что время обновления условия больше, чем дата создания, а дата проверки является значением по умолчанию (0000-00-00 00:00:00) и отображать результаты в представлении сетки.
SQL query-Select * from test where (updateddate>createddate)and(revieweddate=='0000-00-00 00:00:00');
Точно так же, когда я нажимаю «Не проверено», он должен проверять наличие updateddate=createddate и revieweddate=NULL.
SQL query-Select * from test where (updateddate=createddate)and(revieweddate IS NULL);
Ниже приведен код, который я пробовал, но я не получаю должных результатов. Как я могу выполнить правильные результаты.
$criteria->compare('ReviewedDate',$this->ReviewedDate,true);
if($this->ReviewedDate != '') {
$criteria->addCondition(
'ReviewedDate ' . ($this->ReviewedDate=='1' ? 'IS NOT NULL' : 'IS NULL'));
}
else {
$criteria->addCondition('ReviewedDate IS NULL');
}