doctrine:设置与id的关联而不是对象实例

时间:2012-02-16 09:22:35

标签: doctrine-orm

是否可以设置两个对象之间的关联,例如articlecomment,如下所示:

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

自动生成的setArtcicle方法当然作为参数对象文章,但也许​​有一些技巧可以做到这一点?

从性能的角度来看,这对我来说非常重要 - 我希望在我想设置关联时总是避免进行SQL调用。在我的情况下,会有很多这样的不必要的查询。

1 个答案:

答案 0 :(得分:129)

您可以使用:

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