yii2动态需要的模态属性

时间:2016-04-08 05:04:14

标签: yii2 yii2-model yii2-validation

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

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

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

1 个答案:

答案 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条件中的属性