2014-02-20 6 views
2

FOSUserBundle이 설치되어 있습니다. 이제 <select /> 상자를 통해 모든 사용자를 선택하고 싶습니다. 제가속성별로 엔티티 선택/사용자 이름 별 사용자

이 예

...

<?php 
// [...] 
class ProfileType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder 
      ->add('name') 
      ->add('favorite_drink') 
      ->add('favorite_meal') 
      ->add('favorite_film') 
      // Problem... 
      ->add('bestFriend', 'entity', array(
       'class' => 'AcmeDemoUserBundle:User', 
       'property' => 'id' 
      )) 
     ; 
    } 
} 

친한 친구 관계와 엔티티.

<?php 
// [...] 
class Profile 
{ 
    /** 
    * @var integer 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * @var string 
    * @ORM\Column(name="name", type="string", length=100) 
    * @Assert\NotNull() 
    */ 
    private $name; 

    /** 
    * @var string 
    * @ORM\Column(name="favorite_drink", type="string", length=100) 
    * @Assert\NotNull() 
    */ 
    private $favorite_drink; 

    /** 
    * @var string 
    * @ORM\Column(name="favorite_meal", type="string", length=100) 
    * @Assert\NotNull() 
    */ 
    private $favorite_meal; 

    /** 
    * @var string 
    * @ORM\Column(name="favorite_film", type="string", length=100) 
    * @Assert\NotNull() 
    */ 
    private $favorite_film; 

    /** 
    * @var \AcmeDemo\UserBundle\Entity\User 
    * 
    * @ORM\ManyToOne(targetEntity="\AcmeDemo\UserBundle\Entity\User", inversedBy="profiles") 
    * @ORM\JoinColumn(name="user", referencedColumnName="id", onDelete="CASCADE") 
    */ 
    private $bestFriend; 

    // [...] 
} 

제출시 "유효성 검사 실패"라는 오류 메시지가 나타납니다. 이 같은

예상 것 :

the expected result

그리고 배경 :

the background expected result

내가 무엇을해야합니까? 팁이 있습니까? :)

+0

No best friend :( 교체를 시도 할 수 있습니다? – denys281

+0

이 양식 요소를 어떻게 테마로하고 있습니까? – Ramesh

+1

'DemoUserBundle/User.php' 파일을 보여주세요. – Manolo

답변

0

아마도 User 유효성 검사 때문일 수 있습니다. User 유효성 확인에 들어가서 name 필드에 :( 기호를 넣을 수 있습니다.

아니면 당신이`bestFriend` 관계로 엔티티를 게시 할 수 No best friend

+0

그럼 나는 같은 문제가있다. 나는 지금 변압기를 사용했다 : FOS \ UserBundle \ Form \ DataTransformer \ UserToUsernameTransformer thats 내가 원하는 것 : – PatrickB

+0

로그를 보았습니까? – Manolo

관련 문제