Symfony 2条令XML映射和扩展其他类

Symfony 2条令XML映射和扩展其他类,symfony,doctrine-orm,fosuserbundle,Symfony,Doctrine Orm,Fosuserbundle,我曾在Zend框架中使用Doctrine 2 XML映射,现在发现在Symfony 2中很难理解 问题是,为了使用FOS\UserBundle,我的用户实体必须扩展FOS\UserBundle类。但由于我使用了Doctrine XML映射,所有实体都是自动生成的,这意味着每次更新实体时,我都必须手动更改用户实体代码 我尝试使用继承映射,但不起作用: 即使您在 XML或YAML映射文件生成器无法生成基和 正确地为您创建子类,因为它不知道是哪个 类应该扩展它。您必须调整实体 手动编写代码以使继承工作

我曾在Zend框架中使用Doctrine 2 XML映射,现在发现在Symfony 2中很难理解

问题是,为了使用FOS\UserBundle,我的用户实体必须扩展FOS\UserBundle类。但由于我使用了Doctrine XML映射,所有实体都是自动生成的,这意味着每次更新实体时,我都必须手动更改用户实体代码

我尝试使用继承映射,但不起作用:

即使您在 XML或YAML映射文件生成器无法生成基和 正确地为您创建子类,因为它不知道是哪个 类应该扩展它。您必须调整实体 手动编写代码以使继承工作

那么,我必须手动创建用户实体及其所有setter和getter吗

这是我的User.orm.xml文件:

<?xml version="1.0" encoding="utf-8"?>
  <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
    <mapped-superclass name="FOS\UserBundle\Model\User">
      <entity name="Nt\UserBundle\Entity\User" table="users">
        <id name="id" type="integer" column="id">
            <generator strategy="AUTO"/>
        </id>
        <field name="email" type="string" />
        <field name="firstName" type="string" column="first_name"/>
        <field name="surname" type="string"/>
        <field name="password" type="string"/>
        <field name="salt" type="string"/>
      </entity>
    </mapped-superclass>
  </doctrine-mapping>

您还可以分享您有问题的映射xml吗?是的,我已经更新了这个问题