Сначала замените $build['playName'] = $query;
на $build = $query;
.
Затем измените имя переменной Twig:
return $this->render('@FrontTemplates/pages/tickets.html.twig', array(
'query_result' => $build // change it so it's not "playName"
));
Ваша переменная Twig {{ query_result }}
будет массивом, результатваш запрос.
Теперь в вашем шаблоне Twig просто сделайте:
{% for t in query_result %}
<h4 class="card-title ">{{ t.playName }}</h4>
{% endfor %}
Теперь вы получите имя столбца playName
для каждой строки, полученной в вашем запросе.
Раньше вы делали:
{% for t in playName %}
<h4 class="card-title ">{{ t.playName }}</h4>
{% endfor %}
Итак, вы добавили массив playName
и хотели отобразить {{ t.playName }}
: playName был вашим массивом имен Twig, а не именем столбца каждой строки, поэтому выесть две разные вещи с похожим именем.
Это нормально для вас?