在Doctrine2中JOIN ON和JOIN WITH有什么区别?
我在手册中找不到任何相关信息。
答案 0 :(得分:10)
ON
替换原始加入条件,
WITH
为其添加条件。
示例强>:
[Album] ---OneToMany---> [Track]
案例一
<强> 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
案例二
<强> 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