1

Aと wellの間で自己結合を行いたい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質問から2番目で動作します):

$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 に答える