[英]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.