Doctrine orm 条令:设置与id而不是对象实例的关联

Doctrine orm 条令:设置与id而不是对象实例的关联,doctrine-orm,Doctrine Orm,是否可以设置两个对象之间的关联,例如article和comment,如下所示: comment.setArticle(10) // 10 is the id of article 自动生成的setArtcicle方法当然会作为参数对象,但也许有一些技巧可以做到这一点 从性能的角度来看,这对我来说非常重要——我希望在设置关联时避免总是进行SQL调用。在我的情况下,会有很多这样不必要的查询。您可以使用: $comment->setArticle($em->getReference('A

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

comment.setArticle(10) // 10 is the id of article
自动生成的setArtcicle方法当然会作为参数对象,但也许有一些技巧可以做到这一点

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

您可以使用:

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

没有在“类似问题”中看到过-道歉!谢谢你的回答!当我没有实体管理器实例(例如,实体内部)时,此问题将被接受。然后需要一个更复杂的解决方案。@cztechnology它取决于您想对另一个实体做什么。但我认为这并不复杂。@cztechnology由于单一责任原则,您应该避免在实体中使用实体管理器