Доктрина: не было установлено псевдоним, прежде чем вызовать ошибку 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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