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

Я пытаюсь объединить эти запросы в 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
  • Проект имеет списки
  • Список содержит Todos
  • У Todo может быть 1 уровеньof todo - В моих запросах я запрашивал задачи верхнего уровня
  • Выполнение TodoOn, dueOn

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

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

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

1 Ответ

0 голосов
/ 20 января 2011

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

...