Ich bin neu mit Symfony2 und ich baute erfolgreich meine erste Verbindung durch QueryBuilder und Doctrine 2. Wahrscheinlich ist dies eine dumme Frage, aber sowohl online und in den Symfony2 Methoden konnte ich nicht Finde alles, um den Unterschied zwischen den Join-Klauseln "WITH" und "ON" zu verstehen.Symfony2 QueryBuilder beitreten ON und MIT Unterschied
Zum Beispiel ist dies mein Code beitreten:
->leftJoin('EcommerceProductBundle:ProductData', 'pdata', 'WITH', 'prod.id = IDENTITY(pdata.product)')
Es funktioniert gut, aber wenn ich ON
statt WITH
habe ich die folgende Fehlermeldung erhalten:
[Syntax Error] line 0, col 200: Error: Expected Doctrine\ORM\Query\Lexer::T_WITH, got 'ON'
Warum? Ich habe unter den Objekten gesehen, dass es sowohl die T_ON- als auch die T_WITH-Like-Join-Klauseln gibt, aber was ist der Unterschied ihrer Verwendung? Wie sind ihre Anwendungen?
und was ist mit dem Ergebnis? Gibt es assoziierte Entität \ Modell zurück? zum Beispiel kann ich nicht richtig bekommen http://stackoverflow.com/questions/20134014/symfony2-doctrine2-left-join-dql-and-its-result – user1954544