【问题标题】:Symfony2: Do I need to create mapping-information for FOSUserBundle's abstract User class? Why are there no annotations?Symfony2:我需要为 FOSUserBundle 的抽象用户类创建映射信息吗?为什么没有注释?
【发布时间】:2014-02-26 05:38:23
【问题描述】:

我正在从 FOSUserBundle 的抽象 User 类扩展,如 documentation 中所述。

我看到类中有 Doctrine/ORM 的映射注释。

这是否意味着 - 如果我从类扩展 - 抽象类中定义的属性将不会被持久化?

我需要手动编辑包的抽象类还是在其他地方定义了映射?

【问题讨论】:

    标签: php symfony fosuserbundle


    【解决方案1】:

    FOSUserBundle 使用 XML 映射。

    这就是抽象 User 类中没有注释的原因。

    【讨论】:

    • 我可以从那个 xml 文件中创建新类吗?我想从那个 xml 映射创建新的抽象类
    • “新课程”是什么意思。您想在扩展 FOSUserBundle 的抽象用户的 User 类中映射您的额外字段吗?
    • 实际上 Fos 用户有一堆我想从视图中隐藏的字段。因此,而不是在该类中添加注释。我将复制该抽象类,然后从该新抽象类扩展新类,以便我可以控制它。这里有命令docs.doctrine-project.org/en/2.0.x/reference/tools.htmlorm:convert-mapping 但不知道如何将它用于单个类
    • 不太了解您的计划。您想从哪些“views”中隐藏哪些字段?是否要重命名用户表中的列?
    • 全文是我正在使用 JMS 序列化程序来生成表单,它将我用组注释的字段序列化,以便在不同的网页或视图中可以使用不同的字段。这适用于我的其他类,因为我可以使用 JMS 注释。现在假设我只想显示username, email,那么我必须排除FOS User 类中的其他字段,因为它位于不同的包中,所以我不能这样做。所以我必须复制该文件并放入我的实体文件夹然后使用它。可以吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2021-04-15
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    相关资源
    最近更新 更多