我是新來的Symfony2,並且我通過QueryBuilder和Doctrine 2成功建立了我的第一個連接。 也許這是一個愚蠢的問題,但是在線和Symfony2的方法中我都無法找到任何理解連接子句「WITH」和「ON」之間區別的內容。Symfony2 QueryBuilder加入ON和WITH區別
例如,這是我加入代碼:
->leftJoin('EcommerceProductBundle:ProductData', 'pdata', 'WITH', 'prod.id = IDENTITY(pdata.product)')
它的工作不錯,但如果我把ON
,而不是WITH
我得到以下錯誤:
[Syntax Error] line 0, col 200: Error: Expected Doctrine\ORM\Query\Lexer::T_WITH, got 'ON'
爲什麼?我在對象中看到T_ON和T_WITH都像連接子句一樣,但是它們的用法不同呢?他們的用途是什麼樣的?
和結果呢?做它返回相關的實體\模型?例如我不能得到正確的一個http://stackoverflow.com/questions/20134014/symfony2-doctrine2-left-join-dql-and-its-result – user1954544