我不知道如何为 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();
但是,您需要交出您正在使用的对象才能使其工作。我的答案如下。
我在这方面找到了很多不同的答案,但它们都重组了表单的构建方式。这要容易得多。