簡體   English   中英

Symfony 4 - 修改表單生成的單選按鈕上的字段“名稱”

[英]Symfony 4 - Modify field "name" on a radio button generated by Form

我正在與 Symfony 4 合作開展一個項目,該項目的目標是進行測驗。 我創建了一個名為“AnswerType”的 FormType,它將檢索用戶的答案。 這是我的表格:

$builder
->add( 'answer', EntityType::class, [ 'class' => Answer::class,
    'query_builder' => function ( EntityRepository $er ) {
        return $er->createQueryBuilder( 'aw' )->orderBy( 'aw.question' );
    },
    'choice_label' => 'description',
    'expanded' => true,
    'attr' => [ 'class' => 'form-check-input', ]
] );

這是我的問題,我創建了一個樹枝,並想更改由我的 AnswerType 生成的單選按鈕的“名稱”字段,為其提供問題值的 id,以便答案將鏈接到他們的問題(抱歉這個混亂的解釋)。

我試過這種方式,但它不起作用:

{{ form_widget(form.answer, {'attr': {'full_name' : '{{ question.id}}'}}) }}

我也嘗試過這種方式,但我認為“阻止”之后沒有正確的術語:

{% block choice_widget %}
    {% set type = type|default('text') %}
    <input type="{{ type }}" {{ block('widget_attributes') }} name="{{ question.id }}"/>
{% endblock choice_widget%}

我希望你可以幫助我 ! :)

我想你想看看這個

https://symfony.com/doc/current/reference/forms/types/entity.html#choice-value

有了這個,您可以指定應該使用哪個值。

編輯:

查看此文檔部分以編輯標簽

https://symfony.com/doc/current/reference/forms/types/entity.html#choice-label

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM