1

我想在A和之间进行自我连接A

只要我不尝试从加入的自我中选择字段,它就可以工作。

所以:

SELECT a.id
FROM A AS a
LEFT JOIN A AS a2;

将工作(或至少不抛出异常/错误)。

尽管:

SELECT a.id, a2.id AS a2_id
FROM A AS a
LEFT JOIN A AS a2;

不起作用,因为 Doctrine 需要适当的 ResultSetMapping 。这需要执行连接的连接列。

但是没有提供。它的每条记录都与每条记录连接。没有附加条件;)

那么有可能吗?教义是否有一些特殊的语法?

4

1 回答 1

0

单击“发布您的问题”按钮后几秒钟就亮了。

在这里(将与第二个SELECT问题一起使用):

$rsm->addEntityResult('A', 'a');
    $rsm->addFieldResult('a', 'id', 'id');

$rsm->addEntityResult('A', 'a2');
    $rsm->addFieldResult('a2', 'a2_id', 'id');

是的。只需addEntityResult使用适当的别名重复即可。

于 2015-11-24T14:06:18.947 回答