web-dev-qa-db-fra.com

doctrine: définition d'une association avec id au lieu d'une instance d'objet

est-il possible de définir des associations entre deux objets, par exemple article et comment comme ceci:

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

les méthodes setArtcicle autogénérées prennent comme objet d'argument l'article bien sûr, mais peut-être y a-t-il des astuces pour le faire?

C'est très important pour moi du point de vue des performances - je voudrais éviter de faire des appels SQL toujours quand je veux établir une association. Dans mon cas, il y aura de nombreuses requêtes inutiles.

61
mkk

Vous pouvez utiliser:

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