我将 FOSUserBundle 与一个必须与现有模式一起使用的新 Symfony 项目一起使用。我的用户实体按照说明扩展了 FOS\UserBundle\Entity\User,但电子邮件列被命名为“email_addr”而不是“email”。由于父级定义了 $email 我不能重新声明它来附加我的注释。
/**
* @var string $emailAddr
*
* @ORM\Column(name="email_addr", type="text", nullable=false)
*/
protected $email;
我得到的例外是:
[Doctrine\ORM\Mapping\MappingException]
Property "email" in "Foo\DataBundle\Entity\User" was already declared, but it must be declared only once
我的问题是:
- Doctrine2 子类如何使用注释来更改父类中定义的内容?
- 或者如何覆盖 FOSUserBundle 中的列名?