2012-03-07 2 views
3

私は私の連絡先エンティティに、いくつかのフィールドを持っている:私の選択フィールドはまだ必要ですか?

/** 
* @ORM\Column(type="string", length=6, nullable=true) 
* @Assert\Choice(choices = {"male", "female"}) 
*/ 
protected $gender; 

と連絡先を作成するためのフォーム:

$builder->add('firstName') 
       ->add('lastName') 
       ->add('email') 
       ->add('gender','choice',array(
         'choices' => array('male' => 'male', 'female' => 'female'), 
         'required' => false, 
        )); 

を。これは、私の知る限りではありません必須項目になるはずです。 それでも、私は性別を選択する必要があることを伝えています。 アイデアあなたがNULL可能値と注釈互換アサート\選択肢にする必要があり

答えて

3

:、

/** 
* @ORM\Column(type="string", length=1, nullable=true) 
* @Assert\Choice(choices = {"male", "female", null}) 
*/ 
protected $gender; 
+0

SORRYは!、私は、それがより理解しやすくするためにコードを変更し、残念ながら、私はそれを台無しにし、したがって、あなたの答えが正しいですか別の問題に取り組んでいます。私はちょうど私の質問を編集しました - 今私の本当の問題を表しています。 – stoefln

+2

Assert \ Choicesアノテーションがnull値と互換性がない可能性があります。または、この注釈を試してください。@Assert \ Choice(choices = {"男性"、 "女性"、null}) – AlterPHP

+0

ありがとうございました! – stoefln

関連する問題