我有一些不相关的表,我尝试在查询中连接表:
$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组件的查询,无法区分
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
有两种选择。
选项1
meshBuilder.begin(VertexAttributes.Usage.Position | VertexAttributes.Usage.Normal | VertexAttributes.Usage.ColorPacked);
显然,这需要修改以满足您的SQL语句/代码结构,但我希望您明白这一点。
选项2
SELECT t1.name, t2.date FROM table1 t1, table2 t2;
希望这会有所帮助:)。但是,在将来我可以建议谷歌搜索,因为这是一个受欢迎的问题。