Symfony 4 - Изменить поле «имя» на переключателе, созданном формой - PullRequest
0 голосов
/ 02 апреля 2020

Я работаю с Symfony 4 над проектом, цель которого - провести тест. Я создаю FormType с именем «AnswerType», который будет получать ответы пользователя. Вот моя форма:

$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, чтобы присвоить ему значение значения вопроса так, ответы будут связаны с их вопросами (извините за это грязное объяснение).

Я пробовал этот способ, но он не работает:

{{ 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%}

Надеюсь, вы мне поможете! :)

1 Ответ

0 голосов
/ 02 апреля 2020

Я думаю, вы хотите проверить это

https://symfony.com/doc/current/reference/forms/types/entity.html#choice -значение

С этим вы можете указать, какое значение следует использовать.

Редактировать:

Проверить эту часть документации для редактирования метки

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

...