Symfony/Twig 单选样式表单生成器

Symfony/Twig radio style formbuilder

我需要使用 Symfony 表单生成器为每个单选按钮设置样式。

这是我的一部分 createFormBuilder:

->add('categoryId', 'entity', array(
                'class' => 'MyBundle:Category',
                'property' => 'name',
                'required' => false,
                'expanded' => true ))

在我的树枝模板中:

{% for child in form.categoryId %}
    <div class="radio i-checks col-md-3">
        <label>{{ form_widget(child, {'attr': { 'class': '', 'value': '' } }) }} </label>
    </div>
{% endfor %}

如何显示类别名称(现在我得到的是空值)?

当我使用 child.get('name') 时,出现此错误

Method "get" for object "Symfony\Component\Form\FormView" does not exist in ...

我猜

child.name

(如果不输入至少 30 个字符,我无法 post 这个答案)

我通过编辑解决了这个问题,

控制器:

->add('categoryId', 'entity', array( 'class' => 'MyBundle:Category', 'property' => 'name', 'expanded' => true, 'multiple' => false, 'choices' => $this->getDoctrine() ->getRepository('MyBundle:Category') ->findAll(), 'required' => true, ))

在我的树枝图库中:

<div class="row"> {% for child in form.categoryId %} <div class="radio i-checks col-md-3"> <label>{{ form_widget(child, {'attr': { 'class': 'required', 'value': child.vars.value } }) }} {{ child.vars.label }} </label> </div> {% endfor %} </div>

希望对大家有所帮助。问候。