11

Doctrine2のJOINONとJOINWITHの違いは何ですか?

マニュアルに関連情報が見つかりませんでした。

4

1 に答える 1

14

ON元の結合条件を置き換え、
WITHそれに条件を追加します。


[Album] ---OneToMany---> [Track]
  1. ケース1

    DQL

    FROM Album a LEFT JOIN a.Track t WITH t.status = 1
    

    SQLに変換します

    FROM Album a LEFT JOIN Track t ON t.album_id = a.id AND t.status = 1
    
  2. ケース 2

    DQL

    FROM Album a LEFT JOIN a.Track t ON t.status = 1
    

    SQLに変換します

    FROM Album a LEFT JOIN Track t ON t.status = 1
    
于 2012-10-30T11:23:07.587 に答える