ユーザーのテーブルと、UserWorkplaces という関連テーブルがあり、1 人のユーザーが UserWorkplaces テーブルに任意の数の関連行を持つことができます。
UserWorkplaces に関連行が 1 つしかないすべてのユーザーを検索するクエリを作成しようとしています。これを取得するには、どのようなクエリを使用すればよいですか?
これまでに試したことは次のとおりですが、すべての職場の数と単一のユーザーしか得られませんでした。
$query = Doctrine_Query::create()
->from('Users', 'u')
->innerJoin('u.userWorkplaces uw')
->having('COUNT(uw.id) = 1');