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 に答える