高度な検索フォームで 2 つのラジオボタンを使用していますが、それらはレビューされており、レビューされていません。レビューをクリックすると、Gridview で複数の検索ボックスをフィルタリングして結果を表示する必要があります。他にも「更新日」、「レビュー日」、「作成日」の 3 つのフィールドがあります。レビュー済みのボタンをクリックしたとします。条件の更新時刻が作成日よりも大きく、確認日がデフォルト値 (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');
}