为了与另一个基于非Symfony的应用程序共享数据库,我想更改用户表的某些字段名称。Symfony UserBundle:覆盖数据库中的字段名称
自定义实体的定义是这样的:
<?php
namespace Bcg\UserBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity
* @ORM\Table(name="User")
*/
class User extends BaseUser
...
我试图重写密码场像这样的名字:
/**
* @ORM\Column(name="encrypted_password", type="string")
*/
protected $password;
但导致错误: MappingException:已经声明了“Bcg \ UserBundle \ Entity \ User”中的属性“password”,但它只能被声明一次
我错过了什么?
重复的问题。这个问题有一个答案:http://stackoverflow.com/a/12147185/2106834 – Jonny 2015-06-26 12:49:21