Я пытаюсь передать объект Твиг. Объект - это представление сущности, полученное через
getDoctrine()->getManager()->getRepository(/*repoName*/)->find(id);
Это действительно работает, но как я могу отобразить все его значения в таблице html в Twig? Я пробовал сериализацию, но безуспешно, возможно, мне что-то не хватает, помогите, пожалуйста. Заранее спасибо!
Обновлено: На самом деле я хочу достичь этого объекта, НЕ зная его ключей, что-то вроде
foreach (field in object) print key, value



Как только вы отправите свой объект в шаблон веточки
return $this->render("AppBundle:Records:template.html.twig", [
"$object" => $object
]);
Вы можете просто сделать:
{{ object.field }}
Это соответствует выполнению $object->getField() в PHP
Затем просто создайте свой список вручную в своей ветке
Вы хотите перебрать свой объект, посмотрите на этот предмет Twig перебирает свойства объекта
{% for key, value in my_object|cast_to_array %}
Это может помочь
В вашем контроллере:
return $this->render('path/template.html.twig', ['entity'=>$entity]);
и в вашем шаблоне (замените your_attribute_name любым атрибутом вашей сущности):
{{ entity.your_attribute_name }}
$object = $em->getDoctrine()->getManager()->getRepository(/*repoName*/)->find(id);
Вам нужно передать эту переменную в шаблон:
return $this->render('Anypath/your_template.html.twig', ['obj'=>$object]);
чем из веточки:
{{obj.id}} или {{obj.name}}
зависит от ваших полей внутри объекта.