Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
考虑这个查询:
$query = Doctrine::getTable('sfGuardUser') ->createQuery('u') ->innerJoin('u.Groups g') ->where('u.name = 'username') ->adnWhere('g.name <> 'groupname')
无论他的“组名”如何,这都会返回一个具有“用户名”的用户。如果他没有“组名”关系,我只需要返回一个用户。
您应该在内部联接中使用 WITH 关键字。这基本上将条件添加到内部连接的隐式 ON 子句中。
$query = Doctrine::getTable('sfGuardUser') ->createQuery('u') ->innerJoin("u.Groups g WITH g.name <> 'groupname'") ->where('u.name = 'username')
更多信息在这里。