У меня есть следующая таблицаDoctrine2 как создать совокупный подзапрос
id int not null auto icrement
email_name varchar
event_type varchar
тип электронной почты - возможные значения (отправлено, открыто, нажмите, отписался) мне нужно создать запрос, как это в doctrine2
SELECT COUNT(ee.id) as total, (SELECT COUNT(e.id) from email_statistic as e where e.event_type = 'open') as opened FROM email_statistic as ee
Я хочу выбрать общую сумму и количество открытых электронных писем для статистики Как я могу сделать это доктрину wia?
$qb = $this->createQueryBuilder('ee')
->select('count(ee) As total');
$qb2 = $this->createQueryBuilder('e')
->select('count(e) As opened');
$qb2
->andWhere('es.eventType = :eventType')
->setParameter('eventType', 'open');
$qb->addSelect($qb2) --- this does not allowed by doctrine
Должен ли я использовать НАРОДНЫЙ ЗАПРОС? Могу ли я сделать это с помощью dql?
положить, что второй выбор непосредственно в '$ qb-> выберите()' – mmmm
@mmmm не работает – user4785882
Query Builder работает с сущностями через DQL. Я не вижу здесь ничего сущности. И ваше предположение правильно, вы, вероятно, захотите использовать собственный запрос здесь. –