ich eine User
model
haben, die einige enthält Eigenschaften-sagen wir mal firstName
and
lastName
-aber in meiner Datenbank Ich speichere sie als first_name
and
last_name
.ZF2 Eigenschaften Name in Modell entspricht nicht Datenbankspalten
innerhalb User
Form
Ich benutze einen Hydrator wie so:
$this->setHydrator(new ClassMethods(true));
Die Debug zeigt:
array(5) {
["firstName"] => string(13) "my first name"
["lastName"] => string(12) "my last name"
...
}
Warum die Array-Tasten, um die Datenbankspalten nicht übereinstimmen, verwende ich auch $this->setHydrator(new ClassMethods(true));
?
Sie erwähnen nicht, wie Ihre Getter und Setter definiert sind, aber ich wage eine Vermutung, dass Sie getFirstName und setFirstName haben. Dies ist, was der ClassMethods-Hydrator verwendet. – dualmon