Imaginez un Modèle code> Modèle comme celui-ci:
public function saveUser() {
$user = Doctrine::populateModelFromArray('User', $_POST); // does this method exist?
$entityManager->persist($user);
}
3 Réponses :
Si vous nommez vos champs les mêmes que les propriétés de l'entité: mais cela ne fonctionne que pour les propriétés publiques. Cependant, vous pouvez calculer le nom de la méthode en fonction de cette opération et utiliser call_user_func () pour l'appeler. P> p>
Cela fonctionne pour moi dans la doctrine 2.0 p>
Tant que la clé de votre matrice post-maque correspond aux noms de colonne devrait remplir le modèle pour vous. P> $ utilisateur = nouvel utilisateur ();
$ user-> fratarray ($ _ post);
code> p>
Hein, comment? Quelle est la signature de cette méthode de la méthode?
$ utilisateur = nouvel utilisateur (); $ User-> Froquearray ($ _ Post); P>
Je l'ai testé dans la doctrine 1.2.4 Cela fonctionne très bien. P>