【问题标题】:Doctrine : advantages/drawback of a bidirectional relation教义:双向关系的优点/缺点
【发布时间】:2014-12-20 03:36:41
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: symfony orm doctrine-orm entity-relationship


    【解决方案1】:

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

    但是,由于PHP 必须至少创建Proxy 实例,因此开销很小。如果您计划序列化对象,请注意这一点。一些序列化机制被编程为在遇到代理时解析(加载)代理。这意味着需要额外往返于数据库服务器。

    底线:在开发模型时,问问自己“我真的需要这个吗?”。如果您发现自己处于这种情况,以后添加它非常容易。另外,当涉及到OneToManyManyToOne 时,请特别注意owning/inverse 侧面概念,因为它可能会引入许多WTF/分钟:)

    希望对你有所帮助...

    【讨论】:

    • 另外,请考虑对多对多关系特别注意,因为学说本身会处理“中间表”。这也可能导致大量 WTF/分钟!
    • 感谢您的回答!我使用“也许我以后必须这样做”的方法创建了这种类型的关系,但你是对的,唯一有用的问题必须是“我真的需要这个吗”。我将其更改为单向关系:)
    • 例如,我发现在处理表单时引入 bidir 关系非常有用... :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多