根据Yii在模型中应用验证值

时间:2014-10-24 16:50:15

标签: php yii

当接收到值时,我需要对模型进行验证规则应用规则,并在应用其他规则时应用另一个值。

例如:

if($model->id = "1")
{
   return array(
       array('numero_documento', 'length'),             
   );
}

if($model->id = "2")
{
          return array(
       array('numero_documento', 'numerical', 'integerOnly'=>true),
   );
}

这是我想在模型规则中做什么的想法

1 个答案:

答案 0 :(得分:0)

你可以像

一样重构规则方法
public function rules() 
{
     $rules = array(//index of your habitual rules); 
     if ($this->id == 1) {
        $rules[] = array('numero_documento', 'length');
     } elseif ($this->id == 2) {
        $rules[] = array('numero_documento', 'numerical', 'integerOnly'=>true);
     }
     return $rules
}

然而,这是一种罕见的验证规则设计