61 votes

doctrine : définir l'association avec l'identifiant au lieu de l'instance de l'objet

Est-il possible de créer des associations entre deux objets, par exemple article y comment así:

comment.setArticle(10) // 10 is the id of article

Les méthodes setArtcicle autogénérées prennent en argument l'objet Article bien sûr mais il y a peut-être des astuces pour le faire ?

C'est très important pour moi du point de vue de la performance - j'aimerais éviter de faire des appels SQL lorsque je veux définir une association. Dans mon cas, il y aura beaucoup de requêtes inutiles.

134voto

meze Points 8829

Vous pouvez utiliser :

$comment->setArticle($em->getReference('Article', 10));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X