6
votes

Un moyen facile de remplir un modèle de doctrine 2 avec des données de formulaire?

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);  
}


0 commentaires

3 Réponses :


0
votes

Si vous nommez vos champs les mêmes que les propriétés de l'entité: xxx

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.


0 commentaires

1
votes

Cela fonctionne pour moi dans la doctrine 2.0

$ utilisateur = nouvel utilisateur (); $ user-> fratarray ($ _ post);

Tant que la clé de votre matrice post-maque correspond aux noms de colonne devrait remplir le modèle pour vous.


1 commentaires

Hein, comment? Quelle est la signature de cette méthode de la méthode?



0
votes

$ utilisateur = nouvel utilisateur (); $ User-> Froquearray ($ _ Post);

Je l'ai testé dans la doctrine 1.2.4 Cela fonctionne très bien.


0 commentaires