不同型号的Yii单选按钮

不同型号的Yii单选按钮,yii,radio-button,radiobuttonlist,Yii,Radio Button,Radiobuttonlist,所以我有这个密码。。。这只是一个样本 <div class="row"> <?php echo $form->labelEx($model,'First_Session'); ?> <?php echo $form>radioButton($model,'first_session',array('c'=>'')/**array('size'=>45,'maxlength'=>45)*/); ?> <

所以我有这个密码。。。这只是一个样本

<div class="row">
    <?php echo $form->labelEx($model,'First_Session'); ?>
    <?php echo $form>radioButton($model,'first_session',array('c'=>'')/**array('size'=>45,'maxlength'=>45)*/); ?>
    <?php echo $form->error($model,'first_session'); ?>
</div>

<div class="row">
    <?php echo $form->labelEx($model,'Second_Session'); ?>
    <?php echo $form->radioButton($model,'second_session',array('c'=>'Checked')/**array('size'=>45,'maxlength'=>45)*/); ?>
    <?php echo $form->error($model,'second_session'); ?>
</div>
所以我的问题是如何在这里应用单选按钮。。。。看,我有两个字段,第一个和第二个会话,但我需要做的是,当第一个会话被标记为第二个会话时,第二个会话不能被标记。我对yii还是新手。

使用代替单选按钮。您可以在模型中声明一个额外变量$session_val,并在验证之前使用该变量设置所选“session”的值

模型

看法


如果第一个会话和第二个会话都未检查,输入是否有效?该代码只是一个示例:D但yeahI在同一个模型中有两个字段,当我要检查第一个会话时,第二个会话不应该检查或不能检查,因为第一个会话已经检查,我的问题是我不知道如何执行
class Model1{
   ....
   public $session_val;
   ....
   public function beforeValidate(){
       unset($this->first_session);
       unset($this->second_session); //unset first_session and second_session
       if(isset($this->session_val))
           $this->$session_val=true; //set first_session or second_session
       else
           $this->addError(...);
       return parent::beforeValidate();
   }

   public function rules(){
       return array(
           ...
           array('session_val','safe'),
           ...
       );
   }
<?php echo $form->labelEx($model,'session_val'); ?>

<?php echo $form->radioButtonList($model,'session_val',array('first_session'=>'First Session','second_session'=>'Second Session'));?>