我只是想知道Doctrine与Symfony中双向关系的优点/缺点是什么?
我所有的关系都是双向的,但我不确定这是否会导致问题......
感谢。
答案 0 :(得分:2)
只要你没有将关系标记为EAGER
,我认为你很好。去。
但是,由于PHP
必须至少创建Proxy
个实例,所以开销很小。如果您计划序列化对象,请注意这一点。一些序列化机制被编程为解决(加载)代理,如果它们命中一个。这意味着额外的数据库服务器往返。
结论:在开发模型时,问问自己"我真的需要这个吗?"。如果您发现自己处于这种状况,以后添加它会非常容易。此外,在OneToMany
和ManyToOne
时,请特别注意owning
/ inverse
方面的概念,因为它可能会引入一些WTF /分钟:)
希望这对你有所帮助...