2012-02-16 2 views
54

それは次のように実施例articlecommentために、2つのオブジェクト間の関連付けを設定することが可能である:教義:設定する代わりに、オブジェクト・インスタンスのIDに対応付け

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

自動生成setArtcicle方法は、多分コースの引数オブ​​ジェクト物品としてかかるがこれを行うためのいくつかのトリックがありますか?

パフォーマンスの観点から私は非常に重要です。私は、関連付けを設定するときに常にSQL呼び出しを行うことを避けたいと思います。私の場合は、そのような不要なクエリがたくさんあります。

答えて

115

あなたは使用することができます。

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

は「同様の質問」でそれを見ていない - 謝罪!しかし、答えに感謝! asap – mkk

+0

まあまあいいえ –

+9

これは、エンティティマネージャのインスタンス(エンティティの内部など)がない場合の問題です。それから、もっと複雑な解決策が必要です。 – Czechnology

関連する問題