名为'密码'的字段覆盖无效。

时间:2017-06-21 10:40:43

标签: php symfony doctrine-orm

我以这种方式覆盖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'。

我的设置有什么问题?

1 个答案:

答案 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支持覆盖