Forms Symfony-表格-单选按钮的首选

Forms Symfony-表格-单选按钮的首选,forms,symfony,radio-button,Forms,Symfony,Radio Button,如何在表单中为单选按钮设置首选选项 我需要的是有一个特定的电台检查(我的4单选按钮的最后一个),当我加载网页 但我读到“首选项”只是用于选择列表,而不是用于收音机或复选框。。。 我试过: ->add('Offre', 'entity', array( 'class' => 'AVCMediasBundle:Offre', 'query_builder' => function (E

如何在表单中为单选按钮设置首选选项

我需要的是有一个特定的电台检查(我的4单选按钮的最后一个),当我加载网页

但我读到“首选项”只是用于选择列表,而不是用于收音机或复选框。。。

我试过:

->add('Offre', 'entity', array(
                        'class' => 'AVCMediasBundle:Offre',
                        'query_builder' => function (EntityRepository $repository) use ($parametre_langue) {
                            return $repository->createQueryBuilder('q')
                                ->where('q.id = 4')
                                ->orderBy('q.prix', 'DESC');
                        },
                        'property' => 'titre' . $parametre_langue,
                        'expanded' => true,
                        'multiple' => false,
                        'label' => false,
                        'preferred_choices' => array('1'),
                        'attr' => array(
                            'class' => 'langue_selector'
                        )
                    ));

谢谢

我的解决方案是在加载表单时直接在实体中传递我的选择

 $preferedOffer = $em->getRepository('AVCMediasBundle:Offre')->findOneById('4');
 $DetailTransaction->setOffre($preferedOffer);

您是否尝试“data”=>“1”?是的,但没有发生任何情况…可能是因为此字段中的数据由实体组成,但您将
首选选项设置为字符串数组?我的意思是,您是否尝试过类似于
'preferred\u choices'=>array($preferredEntity),
?文档中的不幸消息:“请注意,首选选项仅在呈现为选定元素时才有意义(即展开为false)”,是的。但我找到了另一个解决方案:我直接在实体中传递我的选择。。。类似于:
$preferedOffer=$em->getRepository('AVCMediasBundle:Offre')->findOneById('4')$详细交易->抵销($preferedOffer)