主义: 用 id 代替对象实例设置关联

是否可以像下面这样设置两个对象之间的关联,例如 articlecomment:

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

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

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

16718 次浏览

你可使用:

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