[英]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.