我不知道如何为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();
然而,为了使它正常工作,您需要提交您正在使用的对象。我的答案如下。
我发现许多不同的答案,但它们都重新构建了表单的方式。这种方法更加简单。