学说:双向关系的优点/缺点

时间:2014-10-24 09:47:37

标签: symfony orm doctrine-orm entity-relationship

我只是想知道Doctrine与Symfony中双向关系的优点/缺点是什么?

我所有的关系都是双向的,但我不确定这是否会导致问题......

感谢。

1 个答案:

答案 0 :(得分:2)

只要你没有将关系标记为EAGER,我认为你很好。去。

但是,由于PHP必须至少创建Proxy个实例,所以开销很小。如果您计划序列化对象,请注意这一点。一些序列化机制被编程为解决(加载)代理,如果它们命中一个。这意味着额外的数据库服务器往返。

结论:在开发模型时,问问自己"我真的需要这个吗?"。如果您发现自己处于这种状况,以后添加它会非常容易。此外,在OneToManyManyToOne时,请特别注意owning / inverse方面的概念,因为它可能会引入一些WTF /分钟:)

希望这对你有所帮助...