我正在尝试使用 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 的新手。你能告诉我这里出了什么问题吗?
谢谢