Symfony2 で FormBuilder を取得し、次のようなフィールドを取得しました。
$builder->add('branches', 'entity', array(
'class' => 'BranchBundle:Branch',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('b')
->andWhere('b.owner = :owner')
->setParameter('owner', $this->securityContext->getToken()->getUser())
->addOrderBy('b.updated', 'ASC');
},
'expanded' => true,
'multiple' => true
));
私の見解では、現在、次のようにレンダリングしています。
{{ form_widget(form.branches, {'attr': {'class': 'selrow'}}) }}
私の問題は次のとおりです。Symfony は各ブランチを独自のチェックボックスとしてレンダリングします。
やりたいこと: 各ブランチをオプションとして 1 つの選択をレンダリングします。出力は次のようになります。
<select name="branches" name="createTask[branches][]" id="createTask_branches_1" class="selrow">
<option class="cust_selectbox">Branch1</option>
<option class="cust_selectbox">Branch2</option>
</select>
どうすればいいですか?