我試圖使用FOS_UserBundle管理我的用戶,但每次我嘗試更新數據庫Symfony2:FOS_Userbundle更新數據庫架構時的重複定義?
php app/console doctrine:schema:update --force
我獲得以下錯誤:
欄「用戶名」的重複定義的實體在一個領域或鑑別器列映射。 FOS用戶捆綁
它還與「電子郵件」發生在我註釋掉的用戶名。
我的用戶類其實很簡單:
namespace My\MyBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string", length="100")
*/
protected $username;
/**
* @ORM\Column(type="string", length="100")
*/
protected $name;
/**
* @ORM\Column(type="string", length="100")
*/
protected $firstname;
/**
* @ORM\Column(type="string", length="150")
*/
protected $email;
}
我這麼想嗎?
非常感謝igorw!有些東西似乎沒有爲初學者指出足夠的深度。謝謝! – Mike
但是,如果您需要使用您自己的驗證組將您自己的斷言添加到這些字段,那麼如果您不再擁有自己的用戶類中的屬性,該怎麼辦? – flu
即使我刪除電子郵件或用戶名字段,我也會收到此錯誤。我知道這個問題是老... –