2012-02-16 88 views
54

是有可能的兩個對象之間建立關聯,例如articlecomment這樣的:學說:設置與ID,而不是對象實例關聯

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

自動生成setArtcicle方法都作爲當然的參數對象物品,但也許有一些技巧可以做到這一點?

從性能角度來看,對我來說非常重要 - 我想避免在我想設置關聯時始終進行SQL調用。在我的情況下,會有很多這樣的不必要的查詢。

回答

115

您可以使用:

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

沒有在 「類似的問題」 看到它 - 道歉!感謝您的答案,但!將盡快接受 – mkk 2012-02-16 09:27:51

+0

直爽yeah – 2015-02-08 01:17:30

+9

這個問題是當我沒有實體管理器的實例(例如實體內部)。然後需要更復雜的解決方案。 – Czechnology 2015-04-07 12:22:33

相關問題