Я пытаюсь отобразить список курсов с флажком, позволяющим пользователю выбрать любое количество курсов из списка. Я новичок в Symfony и пытаюсь следовать подходу к форме, но не понимаю, как отобразить дополнительные атрибуты объекта, кроме использования choice_label.
Если бы я только проходил объекты курса, я мог бы просто использовать:
Шаблон:
<form>
{% for course in courses %}
<div class="row">
<div><input type="checkbox" name="course[]" value="{{ course.id }}"></div>
<div>{{ course.name }}</div>
<div>{{ course.description }}</div>
<div>{{ course.semester }}</div>
</div>
{% endfor %}
</form>
При использовании конструктора форм мой шаблон будет выглядеть так:
{{ form_start(form) }}
<div class="row">
<div>{{ form_row(form.courses) }}</div>
</div>
{{ form_end(form) }}
Как я могу получить доступ к этим дополнительным атрибутам объекта (имя, описание и т. Д.) В строке формы? Есть ли причина использовать конструктор форм в этом случае вместо первого «ручного» подхода? Таким образом, мне нужно детальное управление атрибутами объекта в данной строке формы, и одного атрибута choice_label кажется недостаточно. Какое потенциальное решение?