2013-08-20 2 views
0

의 fos 사용자 번들 중복 정의 아래에 주어진 예외를 제공합니다. MappingException : 'email'열의 중복 정의가 켜짐 필드 또는 판별 열 매핑 개체 '대시 보드 \ UserBundle \ 엔티티 \ 사용자는' 내 user.php는이 예외를 제거하는 방법내가 php app/console을 통해 데이터베이스를 업데이트 할 때

<?php 
// src/Dashboard/UserBundle/Entity/User.php 

namespace Dashboard\UserBundle\Entity; 

use FOS\UserBundle\Entity\User as BaseUser; 
use Doctrine\ORM\Mapping as ORM; 
use Symfony\Component\Validator\Constraints AS Assert; 
use Dashboard\UserBundle\Entity\User; 

/** 
* @ORM\Entity 
* @ORM\Table(name="acme_user") 
* @ORM\AttributeOverrides({ 
* @ORM\AttributeOverride(name="email", [email protected]\Column(type="string", name="email", length=255, unique=false, nullable=true)), 
* @ORM\AttributeOverride(name="emailCanonical", [email protected]\Column(type="string", name="email_canonical", length=255, unique=false, nullable=true)) 
* }) 
*/ 
class User extends BaseUser 
{ 
/** 
* @ORM\Id 
* @ORM\Column(type="integer") 
* @ORM\GeneratedValue(strategy="AUTO") 
*/ 
protected $id; 
/** 
* @ORM\Column(type="string", length=255) 
* @Assert\NotBlank() 
* @Assert\Email() 
*/ 
protected $email; 

/** 
* @ORM\Column(type="string", length=255) 
* @Assert\NotBlank() 
*/ 
protected $Password; 

public function getId() 
{ 
    return $this->id; 
} 

public function getEmail() 
{ 
    return $this->email; 
} 

public function setEmail($email) 
{ 
    $this->email = $email; 
} 

public function getPassword() 
{ 
    return $this->plainPassword; 
} 

public function setPassword($password) 
{ 
    $this->plainPassword = $password; 
} 

public function __construct() 
{ 
    parent::__construct(); 
    // your own logic 
} 
} 

아래에 주어진?

답변

2

제거 $ 이메일과 자신의 getter 및 setter는

/** 
* @ORM\Column(type="string", length=255) 
* @Assert\NotBlank() 
* @Assert\Email() 
*/ 
protected $email; 

이 BaseUser

에 이미
관련 문제