2016-04-08 12 views
0

フィールドは必須ですが、必ずしも必須ではありません。私が属性rules()のように必要に応じて:[['my_attribute'], 'required']のように属性を記述すると、あらゆる場合にフィールドが必要になります。

必要に応じて特定のモーダルの属性を作成できますか?コントローラまたはモーダルのカスタム関数(つまり、フィールドを必須にする必要がある場所)にあるかどうかを確認します。yii2動的に必要なモーダル属性

P.S:jQueryとJavaScriptを避けたい。 Yii2にやり遂げる方法があれば答えてください:)ありがとう。あなたがそうhere からwhenを使用することができます

+0

ある場合にのみ

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

それはrequired条件に属性をチェックし、あなたがしようとしたかを示します?あなたが何を求めているのか不明です。 –

+0

私はすでに上記の私のアプローチを書いています - ルール()とjQueryを介して1つが必要です。あなたはyii2の基準でそれを行う適切な方法を知っていますか? –

+0

シナリオを使用できます。 –

答えて

1

、それはそのようになります:$modelの役割がuser

関連する問題