我有一个案例,其中字段是强制性的,但并非总是强制性的。如果我在模态rules()
中按需要编写属性,如:[['my_attribute'], 'required']
那么它将使每个案例都需要该字段。
我可以根据需要制作特定的模态属性吗?在控制器或模态的自定义函数中(即我需要字段为必填项的地方)。
P.S:我想避免使用jQuery和JavaScript。如果在Yii2中有办法完成它,请回答:)谢谢。
答案 0 :(得分:1)
您可以使用shinyapp.io中的when
所以,它看起来像那样:
public function rules()
{
return [
['password', 'required', 'when' => function($model) {
return $model->role === 'user'; // boolean should be returned
}]
];
}
仅当required
的角色为$model
user
条件中的属性