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