Mysql 认证的条令查询

Mysql 认证的条令查询,mysql,symfony1,doctrine,dql,Mysql,Symfony1,Doctrine,Dql,考虑这个查询: $query = Doctrine::getTable('sfGuardUser') ->createQuery('u') ->innerJoin('u.Groups g') ->where('u.name = 'username') ->adnWhere('g.name <> 'groupname') $query=Doctrine::getTable('sfGuardUser')) ->cr

考虑这个查询:

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

这将返回一个用户名为“username”的用户,而不考虑其“groupname”。我只需要返回没有“groupname”关系的用户。

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

$query = Doctrine::getTable('sfGuardUser')
      ->createQuery('u')
      ->innerJoin("u.Groups g WITH g.name <> 'groupname'")
      ->where('u.name = 'username')
$query=Doctrine::getTable('sfGuardUser'))
->createQuery('u')
->innerJoin(“u.g组和g.name‘groupname’”)
->其中('u.name='username')