当接收到值时,我需要对模型进行验证规则应用规则,并在应用其他规则时应用另一个值。
例如:
if($model->id = "1")
{
return array(
array('numero_documento', 'length'),
);
}
if($model->id = "2")
{
return array(
array('numero_documento', 'numerical', 'integerOnly'=>true),
);
}
这是我想在模型规则中做什么的想法
答案 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
}
然而,这是一种罕见的验证规则设计