Php 动态模型规则

Php 动态模型规则,php,yii,Php,Yii,我想根据一个属性使一个Yii模型规则成为动态的 它没有给出错误,但也不起作用。 我做错什么了吗?有更简单的方法吗 Model.php(属性:名称,类型) 更改为(使用方案): 和在控制器中 public function actionSome() { $model = new Model(); if ( $model->type == 1 ) { $model->setScenario('typeTrue'); } } 我找到了答案,我想与大家分享。 因此,

我想根据一个属性使一个Yii模型规则成为动态的

它没有给出错误,但也不起作用。 我做错什么了吗?有更简单的方法吗


Model.php(属性:
名称
类型

更改为(使用
方案
):

和在控制器中

public function actionSome() {
  $model = new Model();
  if ( $model->type == 1 ) {
    $model->setScenario('typeTrue');
   }
}

我找到了答案,我想与大家分享。 因此,需要使用Yii规则
场景

Model.php:

 public function rules()
 {
     return array(
         array('name', 'required', 'on'=>'type1'),
     );
 } 
Controller.php:

...
if ($model->type==1) {
     $model->scenario = 'type1';
}
....

真的谢谢!我找到了,并且已经在这里发布了相同的答案。我会删除我的,接受你的。谢谢你的努力。
 public function rules()
 {
     return array(
         array('name', 'required', 'on'=>'type1'),
     );
 } 
...
if ($model->type==1) {
     $model->scenario = 'type1';
}
....