从树枝文件中的数据库渲染图像

时间:2016-01-13 17:24:54

标签: php database symfony twig

我有一个带有路径和alt的表MEDIA,表POST是表媒体的链接。因此,如果用户添加新帖子,则新帖子具有链接到表格媒体的图像ID。我想在我的页面中呈现帖子的图片,但我收到了这个错误:

此处的屏幕截图显示了表格之间的链接:enter image description here

  

在渲染模板期间抛出了异常   (“通知:未定义的索引:发布”)   第18行的src \ FLY \ BookingsBundle \ Resources \ views \ Post \ show.html.twig。

这就是我所做的:

    {% for post in post %}
    <figure class="col-xs-3 col-sm-2">
    <span><img alt="airline" width="300" height="120" src="{{ post.image.path }}" ></span>
</figure>
{% endfor %}

这是我的PostController.php

   public function showAction($id)
    {
        $em = $this->getDoctrine()->getManager();
        $user = $this->getUser();
        $findEntity = $em->getRepository('FLYBookingsBundle:Post')->findBy(array('user' => $user ));
        $entity  = $this->get('knp_paginator')->paginate($findEntity,$this->get('request')->query->get('page', 1),9
        );

        if (!$entity) {
            throw $this->createNotFoundException('Unable to find Post entity.');
        }

        $deleteForm = $this->createDeleteForm($id);

        return array(
            'entity'      => $entity,
            'delete_form' => $deleteForm->createView(),
        );
    }

1 个答案:

答案 0 :(得分:-1)

您在$entity上使用PostController,但在树枝中,您尝试使用不存在的post

此外,您正在对变量执行foreach,但您应该只访问它,因为它可能只是一个对象或null而不是数组