加入和加入之间的区别

时间:2017-07-17 16:32:13

标签: symfony doctrine

我想知道这一行

->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之间有什么区别?

1 个答案:

答案 0 :(得分:1)

看这里:

https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/Query/Lexer.php

T_ON甚至不是Doctrine的Lexer类中的有效常量,这就是您看到错误的原因。