2016-11-11 5 views
0

インデックスページにラジオボタン(男性または女性)のセットを表示しようとしています。コントローラ内のその後返された配列をラジオボタンとして表示

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
    ->add('gender', ChoiceType::class, array(
     'choices' => array(
      'Male' => 1, 
      'Female' => 2, 
     ))); 
} 

:私のフォーム内で私はこのようなフォームを構築

public function indexAction(Request $request) 
{ 
    $participantEntry = new Participants(); 

    $form = $this->createForm(ParticipantsType::class, $participantEntry,[ 
     'action' => $request->getUri() 
    ]); 

    $form->handleRequest($request); 

    return $this->render('SurveyBundle:Page:index.html.twig', 
     ['form' => $form->createView()]); 

} 

しかし、私は実際に私の小枝ファイル内のラジオボタンとして表示するかどうかはわかりません、これは何ですか私が試した:

{% for g in form.gender %} 
    {{ g.value }} 
{% endfor %} 

をところで:私のエンティティ内の$性別がないint型

です仕事、誰かが私が間違っていることを知っていますか?

答えて

-1

変更後、小枝に、ちょうど

form_widget(form.gender) 
+0

パーフェクトを使用し、'expanded' => true'multiple' => falseの組み合わせは、ラジオボタンを生成します

->add('gender', ChoiceType::class, array( 'choices' => array( 'Male' => 1, 'Female' => 2, ), 'expanded' => true, 'multiple' => false ); 

に従うようビルダーにadd!返されたラジオボタンを実際にカスタマイズする方法はありますか? – KTOV

+0

申し訳ありませんもっと具体的にさせてください。配列内の各性別を繰り返し処理する方法はありますか?だから私は各項目の周りにdivをラップすることができますか? – KTOV

+0

@KTOVもちろん、あなたがやったように繰り返して、すべてのHMTL構造体(外部divだけでなくすべての構造体)を書くことができ、ラジオの値を使用することができます – DonCallisto

関連する問題