Как я сказал в заголовке, у меня есть это
<select id = "form_test" oninput = "loadTemplate()">
<option>Template list</option>
{% for template in templates %}
<option id = "test" value = "{{ template.getReport }}">
{{ template.getTemplateName }}
</option>
{% endfor %}
</select>
Он показывает мне все имена шаблонов из {{ template.getTemplateName }} из базы данных. Однако value = "{{ template.getReport }}" это значение всегда возвращает первый отчет из базы данных, так как цикл If for не будет работать внутри тега.
Я использую доктрину для извлечения этих сущностей из базы данных, например:
$templates = $this->getDoctrine()->getRepository(ReportTemplate::class)->findAll();
return $this->render('report_form/reportForm.html.twig', [
'templates' => $templates,
]);`
Конечно, поэтому я использую доктрину для извлечения этих сущностей из базы данных, как показано, я добавил метод выборки к вопросу.




После того, как я развернул сайт на живом сервере, он заработал. Странно, я до сих пор не знаю, что случилось.
Это не проблема
twig. Вам следует добавить дополнительные сведения о том, как вы извлекаете и назначаете данные из базы данных.