我创建了一个yii CActiveForm
,其中包含一个字段 experience
。现在,我已经在相应的YII模型中完成了experience
的字段。现在要使它仅需要特定条件。
假设:
if($entity == 'student') {
// make experience required else make experience optional
}
现在,我可以为此目的设置一个方案,以进行服务器端验证。但是,如何根据我的新条件使我的视图显示客户验证的经验验证。
public function rules()
{
return array(
array('experience', 'myRequired'),
);
}
public function myRequired($attribute, $params)
{
if($this->entity == 'student')
{
$this->addError('Experience cannot be blank.');
return false;
}
return true;
}