我以这种方式覆盖password
实体中的FOS_User
字段:
* @ORM\AttributeOverrides({
* @ORM\AttributeOverride(name="password",
* column=@ORM\Column(
* nullable=true
* )
* )
* })
./app/console doctrine:schema:validate
检查没问题:
[Mapping] OK - 映射文件正确。
[数据库]确定 - 数据库架构与映射文件同步。
但是当我运行generate:doctrine:entities
命令时,我收到以下错误:
名为'密码'的无效字段覆盖对于课程' MyAppBundle \ Entity \ User'。
我的设置有什么问题?
答案 0 :(得分:0)
试试这个:
/**
* User
* @ORM\Entity
* @ORM\AttributeOverrides({
* @ORM\AttributeOverride(name="password",
* column=@ORM\Column(
* nullable=true
* )
* )
* })
*/
class yourUser extends BaseUser
{
/**
* @ORM\password()
* @ORM\Column(type="string")
*/
protected $password;
//other code
}
请务必使用最新版本的doctrine,因为doctrine版本2.3支持覆盖