Doctrine2のJOINONとJOINWITHの違いは何ですか?
マニュアルに関連情報が見つかりませんでした。
ON
元の結合条件を置き換え、
WITH
それに条件を追加します。
例:
[Album] ---OneToMany---> [Track]
ケース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
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