Доктрина: перед вызовом ошибки getRootAlias() не было установлено псевдонима.Php

Кемеровские программисты php общаются здесь
Anonymous
Доктрина: перед вызовом ошибки getRootAlias() не было установлено псевдонима.

Сообщение Anonymous »

Мой первоначальный запрос:

Код: Выделить всё

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\Bundle\DocumentGeneratorBundle\Controller\API\ClientController:: findAction",
"id": "2", "_route":
"templatemanager_documentgenerator_api_client_find") [] []
> [2016-09-27 12:06:34] безопасность. ОТЛАДКА: чтение 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() не было установлено псевдонима».
в //myproject//vendor/doctrine/orm/lib/Doctrine/ORM/QueryBuilder.php
строка 423 {"исключение":"[объект] (RuntimeException(code: 0): нет псевдонима
был установлен перед вызовом getRootAlias() в
//myproject//vendor/doctrine/orm/lib/Doctrine/ORM/QueryBuilder.php:423)"}
[]
> [ 2016-09-27 12:06:34] security.DEBUG: запись SecurityContext в сеансе
[] []


Подробнее здесь: https://stackoverflow.com/questions/397 ... lias-error

Вернуться в «Php»