我在高级搜索中使用文本字段。现在,我需要将文本字段“已审核日期”转换为 2 个单选按钮“已审核”和“未审核”。已审阅按钮应显示所有 ReviwedDate 不为空且已审阅为空值的行。我为此使用 _search.php。
问问题
662 次
2 回答
1
更改模型中的搜索功能:
public function search() {
$criteria = new CDbCriteria;
// ... other fields
// ADD THIS
if($this->reviewedDate != '') {
$criteria->addCondition(
'reviewedDate ' . ($this->reviewedDate=='1' ? 'IS NOT NULL' : 'IS NULL'),
);
}
else {
$criteria->addCondition('reviewedDate IS NULL');
}
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
更改您的_search.php:
<div class="row">
<?php echo $form->labelEx($model, 'reviewedDate'); ?>
<?php echo $form->radioButtonList($model, 'reviewedDate',
array('1' => 'Reviewed', '' => 'Not Reviewed')
); ?>
</div>
于 2013-07-30T07:28:42.467 回答
0
我认为您需要在表中添加一个布尔字段(例如isReviewed
)。然后,每当审查过的项目然后将1分配给该字段时,默认值也是0。然后在_search.php
:
CHtml::activeRadioButtonList($model,'isReviewed',array(
1=>'Reviewed',
0=>'Not Reviewed',
)),
我希望有用。
于 2013-07-30T07:37:35.067 回答