User:
id | name
1 | one
2 | two
3 | three
4 | four
5 | five
House:
id | name
1 | London
2 | Barcelona
UserHouse:
id_user | id_house
1 | 1
2 | 2
4 | 1
$q = Doctrine_Query::create()
->from('User u')
// many selectors here
->leftJoin('u.UserHouse uh')
->addWhere('????????');
$users = $q->execute();
House のないすべてのユーザーを取得したい (つまり、UserHouse テーブルにない) - これにより、ユーザー 3 と 5 が返されます。
私は知っています、私は使用できます:
->from('UserHouse uh')
次のユーザーとの関係ですが、私は持って使用する必要があります:
->from('User u')
このクエリを多くのセレクターで使用しているため、これを編集できません。->from('User u') から始める必要があり ます
だから私は何を記入しなければならない->addWhere('????????')これは私に家のないユーザーを返すのですか?
Doctrine を使用していない場合、単に SQL でこれを取得するにはどうすればよいですか?