繁体   English   中英

Symfony 异常,带有控制器和树枝模板的数据库查询

[英]Symfony Exception, DB query with controller and twig Template

我有一个控制器文件和一个树枝模板,但通讯中断了。 例外是:

在渲染模板期间抛出异常(“生成迭代器时出错”)。

要么我仍然错过控制器文件中的某些内容,要么设置有问题。

我的对象是“ArticleCategory”控制器:

namespace AppBundle\Controller;
use Pimcore\Controller\Configuration\ResponseHeader;
use Pimcore\Model\Asset;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Pimcore\Model\DataObject\ArticleCategory;
use Zend\Paginator\Paginator;


class ContentController extends FrontendController
{ 
    public function testroot1Action(Request $request)
    {   
        $articleCategory = new ArticleCategory\Listing(); 
        $articleCategory->setOrderKey('date');
        $articleCategory->setOrder('DESC');

        $paginator = new Paginator($articleCategory);
        $paginator->setCurrentPageNumber($request->get('page'));
        $paginator->setItemCountPerPage(5);
        var_dump($paginator);

        $this->view->content = $paginator;

    }
}

树枝模板。 异常来自我的 for in 循环。 “内容”的迭代工作:

{% extends 'layout.html.twig' %}
{% block content %} 


    {{ dump(content)}}

   {% for contents in content %}

        {{ dump(contents)}}        

    {% endfor %} 

{% block content %} 

还有什么事情要做还是有什么问题?

它应该是 :

{% extends 'layout.html.twig' %}
{% block content %}         

   {% for content in contents %}     

       // here you have access to a singular content object

    {% endfor %} 

{% block content %} 

啊,不是吗! 看来我的清单是空的!

$articleCategory = new ArticleCategory\Listing(); 

嗯,我稍后再测试

这是可能的,因为当它有结果时,您会得到一个可迭代(在 foreach 中使用)的 Laminas\\Paginator\\Paginator。

当您第一次访问一个元素时,它由您的 ORM(如 Doctrine)加载,当出现错误时,如数据库中的无效条目,无法转换为 PHP 实体,则会出现此错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM