【问题标题】:Overriding Doctrine Entities覆盖 Doctrine 实体
【发布时间】:2013-06-05 08:19:30
【问题描述】:

我正在尝试使用 Doctrine 2 实体在 Symfony2 上创建一个应用程序。我的问题是我应该有一个主应用程序,其中包含主要使用的功能和其他将根据需要扩展它的应用程序。例如,我有一个 UserInterface 和一个在主应用程序中实现 UserInterface 的用户。所有其他应用程序都应该能够使用此用户,但如果其中一个应用程序需要向此用户添加更多属性,他可以覆盖用户类而不更改其名称或函数调用。我已经阅读了有关 @MappedSuperClass 的教义文档(不能解决我的问题),并在另一个问题中看到了更改驱动程序实现的实现,但我希望有另一种解决方案。感谢任何可以提供帮助的人。

【问题讨论】:

    标签: symfony doctrine overriding extend entities


    【解决方案1】:

    我认为您正在寻找的是捆绑继承: http://symfony.com/doc/2.0/cookbook/bundles/inheritance.html

    如果您将 Bundle B 定义为 A 的父级,则只要两个 Bundle 使用相同的命名空间/文件夹,Bundle A 中的每个资源都会覆盖 Bundle B 中的资源。

    我前几天用它来覆盖 FOSUserBundle 的控制器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      相关资源
      最近更新 更多