Doctrine2 - 加入非相关表

时间:2015-08-20 14:36:51

标签: php symfony join doctrine

我有一些不相关的表,我尝试在查询中连接表:

$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组件的查询,无法区分

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 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;

希望这会有所帮助:)。但是,在将来我可以建议谷歌搜索,因为这是一个受欢迎的问题。