0

我有一个字段是强制性的,但并不总是强制性的。如果我在模态中按要求编写属性,rules()例如:[['my_attribute'], 'required']那么它将使该字段在每种情况下都是必需的。

我可以根据需要制作特定的模态属性吗?在控制器或模态的自定义函数中(即我需要该字段为必填项的地方)。

PS:我想避免使用 jQuery 和 JavaScript。如果 Yii2 有办法完成它,请回答:) 谢谢。

4

1 回答 1

2

你可以when这里使用 所以,它看起来像这样:

public function rules()
{
    return [
        ['password', 'required', 'when' => function($model) {
            return $model->role === 'user'; // boolean should be returned
        }]
    ];
}

required$model角色为user

于 2016-04-08T10:47:50.913 回答