Доктрина 2 DQL: Могу ли я объединить эти запросы в 1

Я пытаюсь объединить эти запросы в 1

# Get completed todos
SELECT COUNT(t.id) from Application\Models\Todos t 
WHERE t.parent IS NULL 
AND t.todoList.project = :proj
AND t.completedOn IS NOT NULL

# Get total todos
SELECT COUNT(t.id) from Application\Models\Todos t
WHERE t.parent IS NULL 
AND t.todoList.project = :proj
  • Проект имеет списки
  • Список Тодос
  • У Todo может быть 1 уровень дочерних задач - в моих запросах я запрашивал задачи верхнего уровня
  • Тодо завершили на должном

В другой функции я хочу получить

  • общее количество задач, принадлежащих вам и проекту
  • общее количество выполненных задач, принадлежащих вам и проекту
  • Общее количество незавершенных задач на сегодня, принадлежащих вам и проекту

Нужно ли делать это в отдельных запросах?

1 ответ

Решение

Если у вас флаг INT завершен на 1/0, тогда да, используя СУММУ и СЧЕТ, но в этом случае я не думаю, что это возможно.

Другие вопросы по тегам