我想根据一个属性使Yii模型规则动态化。
它没有给出错误但也没有起作用。难道我做错了什么?还有更简单的方法吗?
Model.php(属性:NAME
,TYPE
)
public function rules()
{
return array(
// Name is only required when Type is equal 1.
$this->type==1 ? array('name', 'required') : null,
);
}
更改为(使用scenario
):
public function rules()
{
return array(
array('name', 'required','on'=>'typeTrue')
);
}
并在控制器中
public function actionSome() {
$model = new Model();
if ( $model->type == 1 ) {
$model->setScenario('typeTrue');
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句