我原来的查询是:学说:没有别名被调用getRootAlias()错误之前设置
Select * from user u
inner join company c
on u.company_id = c.id
where u.id=2
于是我用它作为:
$em = $this->get('doctrine')->getEntityManager();
$qb = $em->createQueryBuilder();
$qb->select('u')
->from('TemplateManager\Bundle\DocumentGeneratorBundle\Entity\User u')
->innerjoin('u.company')
->where('u.id = ' . $id);
$query = $qb->getQuery();
$result = $query->getResult();
我得到500与登录以下细节:
[2016-09-27 12:06:34] request.INFO:匹配的路线 “templatemanager_documentgenerator_api_client_find”(参数: “_controller”: “TemplateManager \捆绑\ DocumentGeneratorBundle \控制器\ API \ ClientController :: findAction”, “ID”: “2”, “_route”: “templatemanager_documentgenerator_api_client_find”)[] [] > [2016- 09-27 12:06:34] security.DEBUG:从 会话中读取SecurityContext [] [] > [2016-09-27 12:06:34] security.DEBUG:从用户 提供者重新加载用户。 [] [] > [2016-09-27 12:06:34] security.DEBUG:用户名“admin”已从用户提供商重新加载 。 [] [] > [2016-09-27 12:06:34] request.CRITICAL:未捕获的PHP异常 RuntimeException:“在调用getRootAlias()之前未设置别名。” at //mproject//vendor/doctrine/orm/lib/Doctrine/ORM/QueryBuilder.php line 423 {“exception”:“[object](RuntimeException(code:0):在调用getRootAlias之前没有设置别名 ()。at //myproject//vendor/doctrine/orm/lib/Doctrine/ORM/QueryBuilder.php:423)“} [] > [2016-09-27 12:06:34] security.DEBUG :在 会议撰写的SecurityContext [] []
这是一个加入一个 – Volatil3
你是什么意思,它是一个加入吗? – miorey
我需要的查询是SQL JOIN。检查原始查询 – Volatil3