Wie setzt Attribut-Bezeichnungen bei der Verwendung von dynamischen Modellen in framework yii2?
Festlegen Attribut-Bezeichnungen bei der Verwendung von dynamischen Modellen in framework yii2?
Hier ist mein code unter:
$model = DynamicModel::validateData(compact('name','shipping'), [
[['name','shipping'], 'required'],
]);
if ($model->hasErrors()) {
//validation fails
// }
} else {
//validation true
}
- Hmm, sieht aus wie das ist nicht möglich, da
attributeLabels()
ist nur eine get-Methode, nicht von einem setter. Es war ein (geschlossen) issue auf GitHub ersuchenden eine solche Funktion; die Kommentare schlage vor, die Umsetzung Ihrer eigenenMyDynamicModel
Klasse, die es erlaubt für die Einstellung von Attribut-labels. github.com/yiisoft/yii2/issues/6420
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als einen einfachen Weg aus, nur separate Validierung von Nachrichten für die benötigten Attribute:
Und verwenden die Etiketten bei der Ausgabe DynamicModel Feld:
Ich gerne erweitern Sie die Komponente, wie diese:
Und, um es zu nutzen:
Beispiel:
Modell
Mehr auf attributeLabels() und generateAttributeLabel()