【问题标题】:What harm do "invalid entities" do?“无效实体”有什么危害?
【发布时间】:2015-01-14 12:21:14
【问题描述】:

我正在使用带有 Doctrine 的 Symfony 2。有时在实体之间添加新关系时,我忘记将“inversedBy”属性添加到拥有实体。这会导致调试工具栏和分析器中出现“无效实体”:

由于某些实体无效,我还没有遇到任何问题。是否有任何东西不适用于无效实体,或者警告消息是我应该修复它们的唯一原因吗?

【问题讨论】:

  • 是命令php app/console doctrine:schema:validate 的输出,用于检查当前映射是否有有效的正向和反向映射。

标签: symfony database-design doctrine-orm entity


【解决方案1】:

Doctrine2 可能知道如何检测那些不正确的关系,更重要的是知道如何缓解问题。但是,您应该尽快修复关系以防止将来出现问题,以防他们决定更改/删除“智能”逻辑;)

其他更可能的原因是Doctrine2 在处理一些您可能/可能不会使用的超复杂查询时使用了这些复杂的关系...

【讨论】:

  • Symfony2 或 Doctrine2 是否检测到 无效实体
  • 我实际上遇到了你提到的第二个原因。一切正常,直到我们有了一个更复杂的连接语句。不幸的是,我不记得发布示例的确切情况。
  • @JovanPerovic:这个答案只提到了 Symfony2。
  • 编辑了答案 :) 谢谢!
猜你喜欢
  • 2019-10-14
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多