0

考虑这个查询:

$query = Doctrine::getTable('sfGuardUser')
      ->createQuery('u')
      ->innerJoin('u.Groups g')
      ->where('u.name = 'username')
      ->adnWhere('g.name <> 'groupname')

无论他的“组名”如何,这都会返回一个具有“用户名”的用户。如果他没有“组名”关系,我只需要返回一个用户。

4

1 回答 1

0

您应该在内部联接中使用 WITH 关键字。这基本上将条件添加到内部连接的隐式 ON 子句中。

$query = Doctrine::getTable('sfGuardUser')
      ->createQuery('u')
      ->innerJoin("u.Groups g WITH g.name <> 'groupname'")
      ->where('u.name = 'username')

更多信息在这里。

于 2011-04-06T18:24:37.630 回答