経由で割り当てられた属性のラベルで検証を求める方法はありますActiveForm
か?
たとえば、モデル属性がamount
あり、そのattributeLabels
関数で定義されたラベルは「金額」ですが
、フォームの生成中に「料金」というラベルが必要です。
$form->field($model, 'amount')->textInput(['maxlength' => true])->label('Fees')
検証後、「金額を空白にすることはできません」というプロンプトが表示されます。メッセージを変更するルールを作成できますが、私の要件によれば、(同じモデルの) 同じ属性が異なるフォームで異なるラベルを持っています。
デフォルト メッセージのバックエンド実装が使用することは知っています。ActiveForm で割り当てられたラベルを取得できるものがある
'message' => '{attribute} cannot be blank.'
かどうかは誰にもわかりませんか?{x}
PS: この問題はシナリオによって解決できることを知っています。しかし、二重ラベルを持つフィールドごとにルールを作成するのは大変です。