Доктрина 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, тогда да, используя СУММУ и СЧЕТ, но в этом случае я не думаю, что это возможно.