我想知道这一行
->leftJoin(
'AppBundle\Entity\UserGroups',
'UserGroups',
\Doctrine\ORM\Query\Expr\Join::WITH,
'User.group_id = UserGroups.id'
);
这很好用,结果没问题。
但是当我用::WITH
替换::ON
时,会导致错误:
错误:预期的Doctrine \ ORM \ Query \ Lexer :: T_WITH,得到了' ON'
那么::WITH
和::ON
之间有什么区别?
答案 0 :(得分:1)
看这里:
https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/Query/Lexer.php
T_ON
甚至不是Doctrine的Lexer
类中的有效常量,这就是您看到错误的原因。