Symfony2 でクエリ ビルダーを使用して、データベースからいくつかのレコードを取得しようとしています。SQL で通常のクエリを実行すると、正しい結果が返されます。クエリは
SELECT pg.name, pg.description
FROM pm_patentgroups pg
LEFT JOIN pm_portfolios pp ON pp.id = pg.portfolio_id
Symfony2 で Doctorine クエリ ビルダーを使用して、正確なクエリを使用したいと考えています。私がこれまでに試したことは、
$repository = $this->getDoctrine()
->getRepository('MunichInnovationGroupBundle:PmPatentgroups');
$query = $repository->createQueryBuilder('pg')
->from('pm_patentgroups', 'pg')
->leftJoin('pg','pm_portfolios','pp','pp.id = pg.portfolio_id')
->getQuery();
$portfolio_groups = $query->getResult();
しかし、次のエラーが表示されます:
警告: Doctrine\ORM\EntityRepository::createQueryBuilder() の引数 1 がありません
Symfony2 と Doctorine は初めてです。ここで何がうまくいかないのか教えてください。
ありがとう