2

我在高级搜索中使用文本字段。现在,我需要将文本字段“已审核日期”转换为 2 个单选按钮“已审核”和“未审核”。已审阅按钮应显示所有 ReviwedDate 不为空且已审阅为空值的行。我为此使用 _search.php。在此处输入图像描述

4

2 回答 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 回答