symfony2 でエンティティ タイプのデフォルト値を作成する方法がわかりませんでした。私のコードは次のようになりました:
$rewardChoice = $this->createFormBuilder($reward)
->add('reward_name', 'entity', array(
'class' => 'FuelFormBundle:Reward',
'property' => 'reward_name',
'data' => 2,
'query_builder' => function(EntityRepository $er){
return $er->createQueryBuilder('r')
->where('r.active = 1')
->groupBy('r.reward_id')
->orderBy('r.reward_name', 'DESC');
},
))
->getForm();
ただし、それを機能させるには、使用しているオブジェクトを渡す必要があります。私の答えは以下です。
私はこれについて多くの異なる答えを見つけましたが、それらはすべてフォームが構築された方法を再構築しました。これははるかに簡単でした。