where句を使用して、関連する多対多テーブルのレコードをフェッチするためにdoctrine2クエリビルダーを使用しようとしても成功しませんでした。
次の声明を再掲したいと思います。
SELECT [...] FROM Company
JOIN CompanyAddress ON CompanyAddress.CompanyId = Company.Id
JOIN Address ON Address.Id = CompanyAddress.AddressId
WHERE Address.State = ?
google、stackoverfow、および doctrine のドキュメントにあるいくつかのアイデアに従ってください。
$qb = $this->_em->createQueryBuilder();
$qb->select('c')
->from('Company', 'c')
->where(':State MEMBER OF c.Address')
->setParameter('State', $arguments);
しかし、結果は望ましいものではありません。何か助けはありますか?ありがとう..