createQueryBuilder(); $qb->select('count(c.id)'-6ren">
gpt4 book ai didi

Symfony QueryBuilder 计数请求返回 "array"

转载 作者:行者123 更新时间:2023-12-04 04:32:54 24 4
gpt4 key购买 nike

我正在尝试对 id 字段进行计数请求。

我的 Controller 中有以下代码:

$qb = $em->createQueryBuilder();
$qb->select('count(c.id)')
->from('MyBundle:Category', 'c')
->where('c.author = :aut')
->setParameter('aut', $author);

$result = $qb->getQuery()->getResult();

return $this->render('MyCategoryBundle:Category:categories.html.twig', array(
'categories' => $categories,
'result' => $result
));

在我的 view.html.twig 中:
{% for category in categories %}      
<li>
{{ category.title }}
{% for total in result %}
{{ total }}
{% endfor %}
</li>
{% endfor %}

除了返回类别标题和字符串“Array”。我做错了什么?

最佳答案

getResult()返回对象的数组(集合)。您必须使用 getSingleScalarResult() function为了得到一个简单的数字的结果。

无论如何,您的代码的目标是什么?如果您想显示每个作者的类别数,您的代码可能不起作用,因为您显示了一个类别列表,但您只计算了一位作者的类别。

关于Symfony QueryBuilder 计数请求返回 "array",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com