现在在我的模型中有一个像这样的验证规则
[['title'], 'required'],
Run Code Online (Sandbox Code Playgroud)
但它在创建和更新操作上都进行了验证.我想要做的只是仅对创建操作进行验证.请帮忙!!!
Pav*_*iev 14
它被称为"情景":http://www.yiiframework.com/doc-2.0/guide-structure-models.html#scenarios
在模型中:
public function rules()
{
return [
['title', 'required', 'on' => 'create']
];
}
Run Code Online (Sandbox Code Playgroud)
在控制器中:
public function actionCreate()
{
$model = new Item();
$model->scenario = 'create';
...
}
Run Code Online (Sandbox Code Playgroud)
您最好将场景定义为常量.