2012-07-12 2 views
1

FOSUserbundle에서 내 UserBundle을 확장하려고합니다. 나는이 전체 사용자 클래스가 Model/User.php에 있으며 Entity/User.phpFOSUserBundle에서 확장 한 경우 데이터베이스에 유지되는 필드

에 내가

namespace MYS\CoreBundle\Entity; 
use FOS\UserBundle\Entity\User as BaseUser; 
use Doctrine\ORM\Mapping as ORM; 
use Symfony\Component\Validator\Constraints as Assert; 

/** 

* @ORM\Entity 

* @ORM\Table(name="fos_user") 

*/ 

class User extends BaseUser 

{ 

    /** 

* @ORM\Column(type="string", length="255") 

* 

* @Assert\NotBlank(message="Please enter your name.", groups={"Registration", "Profile"}) 

* @Assert\MinLength(limit="3", message="The name is too short.", groups={"Registration", "Profile"}) 

* @Assert\MaxLength(limit="255", message="The name is too long.", groups={"Registration", "Profile"}) 

*/ 

protected $firstName; 

내 질문

나의 클래스를 확장하고 참조하는 것은 다음과 같습니다
  1. 는 데이터베이스 테이블에 대한이 생성된다 FOSUSerbundle 사용자 엔티티 또는 클래스이며 유지되지 않습니다.

  2. 내 abov 전자 코드 내 USERTABLE이 FosUserBundle에 Model/User.php에있는 속성으로 만 FIRSTNAME 또는 다른 특성을 갖합니다

  3. 는 FOSUserBundle 자신의 테이블을 지속하는 논리가

답변

0
  1. 번호 당신은해야합니다 데이터베이스 스키마를 업데이트하고 $ firstName 필드는 fos_user의 다른 열이됩니다.
0

1 1을 참조하십시오 - 네, 테이블이 생성됩니다. 그러나 FOSUserBundle에서 제공하는 사용자 엔티티를 직접 확장해야하므로 실제 테이블 구조에는 FOSUserBundle 엔티티에없는 추가 필드가 포함될 수 있습니다.

2 - 사용자 테이블에는 FOSUserBundle의 사용자 엔티티에 정의 된 모든 필드와 하위 클래스에 정의 된 모든 필드가 포함됩니다.

3 - 잘 모르겠지만 소스 코드를 살펴보고 대답을 찾을 수 있습니다.

관련 문제