【发布时间】:2015-08-20 14:36:50
【问题描述】:
我有一些不相关的表,我尝试在查询中加入表:
$builder = $this->em()->createQueryBuilder();
$builder->select('main')
->from($this->getEntityName(), 'main')
->leftJoin('\Bundle\Path\To\Article', 'a', 'WITH', 'a.id = main.articleID');
$query = $builder->getQuery();
$query->setHydrationMode(\Doctrine\ORM\AbstractQuery::HYDRATE_ARRAY);
$paginator = new \Doctrine\ORM\Tools\Pagination\Paginator($query);
return [
'success' => true,
'total' => $paginator->count(),
'data' => $paginator->getIterator()->getArrayCopy()
];
我收到这条消息:
无法统计选择两个FROM组件的查询,无法区分
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你使用的是什么版本的 Doctrine DBAL/ORM?
-
为什么表格不应该相互关联?那么你可以使用 Native SQL 来使用 UNION 选择:stackoverflow.com/questions/19112971/…