symfony – Doctrine:双向关系的优点/缺点

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

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

谢谢.

最佳答案 只要你不把关系标记为EAGER,我认为你很好.去.

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

结论:在开发模型时,问自己“我真的需要这个吗?”.如果您发现自己处于这种状况,以后添加它会非常容易.此外,当谈到OneToMany和ManyToOne时,要特别注意拥有/反向概念,因为它可能会引入一些WTF /分钟:)

希望这对你有所帮助……

点赞