Так в настоящее время л попал в мой контроллер:Looping над данными JSON из базы данных в веточке
public function indexAction()
{
$repository = $this->getDoctrine()->getRepository('ApiBundle:Request');
$themes = $repository->findAll();
return $this->render('ApiBundle:Default:index.html.twig', ['themes' => $themes]);
}
и в моей веточке:
{% for theme in themes %}
<div am-col="md-6">
<div am-row>
<div am-col="md-3">
{{ theme.preview|json_encode }}
</div>
<div am-col="md-8">
{{ theme.name }}
</div>
</div>
</div>
{% endfor %}
Теперь theme.previews
возвращает JSON, как показано ниже:
{"icon_with_video_preview":{"icon_url":"https:\/\/0.s3.envato.com\/files\/170231072\/design-wordpress80.png","landscape_url":"https:\/\/0.s3.envato.com\/files\/170231083\/design-wordpresspreview.jpg","video_url":"https:\/\/0.s3.envato.com\/h264-video-previews\/02e0816d-0957-45c4-af2c-792e37bcc37a\/14727479.mp4"}}
Мне нужно открыть и отобразить страницу. Есть идеи? В настоящее время я пробовал {{ theme.preview.icon_with_video_preview.icon_url }}
, но получаю сообщение о том, что этот массив не может быть преобразован в строку.
Возможно, вы захотите опубликовать точный код, который вы использовали, точную ошибку и соответствующие части вашего объекта/сущности. – ccKep