Jestem nowy z Symfony2 i pomyślnie zbudowałem moje pierwsze dołączenie przez QueryBuilder i Doctrine 2. To chyba głupie pytanie, ale zarówno w trybie on-line, jak i w metodach Symfony2, nie byłem w stanie znajdź wszystko, by zrozumieć różnicę między klauzulami złączeń "Z" i "WŁĄCZONY".Symfony2 QueryBuilder dołącz do ON i Z INNĄ różnicą
Na przykład to moja dołączyć kod:
->leftJoin('EcommerceProductBundle:ProductData', 'pdata', 'WITH', 'prod.id = IDENTITY(pdata.product)')
To działa dobrze, ale jeśli mogę umieścić ON
zamiast WITH
pojawia się następujący błąd:
[Syntax Error] line 0, col 200: Error: Expected Doctrine\ORM\Query\Lexer::T_WITH, got 'ON'
Dlaczego? Widziałem wśród obiektów, że istnieją zarówno T_ON i T_WITH jak klauzule przyłączyć, ale jaka jest ich różnica użytkowania? Jakie są ich zastosowania?
a co z wynikiem? czy to zwraca jednostkę stowarzyszoną \ model? na przykład nie mogę uzyskać właściwego http://stackoverflow.com/questions/20134014/symfony2-doctrine2-left-join-dql-and-its-result – user1954544