Как я могу получить данные из представления с помощью Doctrine и createQueryBuilder? - PullRequest
0 голосов
/ 23 сентября 2018

Мне нужно выполнить SQL-запрос для представления в базе данных для получения данных. Я использую следующий код:

$qb= $this->getEntityManager()->createQueryBuilder();
        return $qb->select('count(c)')
                ->from('AppsBundle:Apps_View', 'c')
                ->getQuery()->getSingleScalarResult();

Этот запрос не выполняется:

  1. У меня нетОбъект для Apps_Views, s
  2. Объекты были созданы с помощью консоли.

Есть идеи?

1 Ответ

0 голосов
/ 24 сентября 2018

Вы должны создать сущность, которая отражает ваш взгляд.Вам просто нужно рассматривать ваше представление как обычную таблицу и запрашивать ее как обычную таблицу:

/**
 * @ORM\Entity
 * @ORM\Table(name="your_view")
 */
class YourView {
    // ...
}

Остерегайтесь того, что если вы запустите команду doctrine: schema: update --force ORM попытается создатьНовая таблица с этой точки зрения.В любом случае, вы должны использовать инструменты Doctrine Migration.

...