【发布时间】:2016-01-06 09:50:50
【问题描述】:
我正在尝试从使用文章 ID 索引的 article_stats 表中获取文章的摘要数据。
查询生成器如下所示:
$qb = $this->articlesStatsRepository->createQueryBuilder('ass');
$qb->select('SUM(ass.pageviews)')
->indexBy('ass', 'ass.article') // this doesnt work
->groupBy('ass.article');
$articleStats = $query->getResult();
这会导致查询
SELECT SUM(ass.pageviews)
FROM AppBundle\Entity\ArticleStats ass
INDEX BY ass.article
GROUP BY ass.article
出现以下错误:
[Semantical Error] near 'article GROUP':
Error: Invalid PathExpression. Must be a StateFieldPathExpression.
我试过->indexBy('ass', 'IDENTITY(ass.article)'),但也没有用。
那么如何从外键索引的数据库中选择数据呢?
【问题讨论】:
标签: php symfony doctrine-orm query-builder