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