Создание запроса с доктриной в Symfony2 дает семантическую ошибку

0

Я пытаюсь сделать запрос в моем проекте Symfony, я делаю его со следующим кодом:

    $em = $this->getDoctrine()->getManager();

    $countUnreadPm = $em->createQueryBuilder()
    ->select('count(*)')
    ->from('Privatemessage', 'pmid')
    ->getQuery()
    ->getResult();

Однако это дает мне семантическую ошибку:

[Semantical Error] line 0, col 21 near 'Privatemessage': Error: Class 'Privatemessage' is not defined.

Класс entity называется "Privatemessage", поэтому проблем нет. В чем проблема?

  • 0
    У вас есть класс сущностей?
  • 0
    Привет @stijn26 stijn26 Вы успешно решили проблему?
Показать ещё 1 комментарий
Теги:
doctrine2

1 ответ

1
Лучший ответ

count (pmid) - объекты подсчета DQL.

-> from ('AcmeDemoBundle: Privatemessage') - Полный путь к сущности, например. AcmeDemoBundle

$em = $this->getDoctrine()->getManager();

$countUnreadPm = $em->createQueryBuilder()
->select('count(pmid)')
->from('AcmeDemoBundle:Privatemessage', 'pmid')
->getQuery()
->getResult(); // or ->getSingleScalarResult(); For integer value.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню