Doctrina 2 DQL: ¿Puedo combinar estas consultas en 1
-
13-10-2019 - |
Pregunta
Estoy tratando de combinar estas consultas en 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
- Un proyecto tienen listas
- Una lista tienen de Todos
- A Todo puede tener 1 nivel de los niños Todo - En mis preguntas, me las consultas a nivel superior todos
- A Todo tiene completedOn, dueOn
En otra función, quiero llegar
- número total de tareas que pertenecen a usted y el proyecto
- número total de tareas completadas pertenecientes a usted y el proyecto
- número total de tareas incompletas debido a que hoy pertenece y el proyecto
¿Es necesario hacerlo en consultas separadas?
Solución
Si usted tenía una bandera INT completado 1/0 entonces sí, usando una suma y un recuento, pero en este caso no creo que su posible.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow