Доктрина: не было установлено псевдоним, прежде чем вызовать ошибку getRootalias ()Php

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

Сообщение Anonymous »

Мой оригинальный запрос: < /p>

Select * from user u
inner join company c
on u.company_id = c.id
where u.id=2
< /code>

и я сделал это как: < /p>

$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();
< /code>

Я получаю 500 с следующей информацией в журнале: < /p>


[2016-09-27 12:06:34] request.info: соответствующий маршрут
» "_controller":
"TemplateManager \ Bundle \ DocumentGeneratorBundle \ Controller \ API \ ClientController :: FindAction",
"ID": "2", "_Route":
"Templatemanager_documenterator_API_CLINT_FIND" 12:06:34] Security.debug: Читать SecurityContext из сеанса
[] []
> [2016-09-27 12:06:34] Security.debug: перезагрузка пользователя из пользователя
поставщика. [] []
> [2016-09-27 12:06:34] Security.debug: имя пользователя «администратор» было перезагружено
от поставщика пользователей. [] []
> [2016-09-27 12:06:34] запрос. {"exception":"[object] (RuntimeException(code: 0): No alias
was set before invoking getRootAlias(). at
//myproject//vendor/doctrine/orm/lib/Doctrine/ORM/QueryBuilder.php:423)"}
[]

> [2016-09-27 12:06:34] Security.debug: написать SecurityContext в сеансе
[] [] < /p>
< /blockquote>

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

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