Foros del Web » Programando para Internet » PHP » Symfony »

Repositorio extendido y select count

Estas en el tema de Repositorio extendido y select count en el foro de Symfony en Foros del Web. Buenas, Quisiera saber cómo hacer un método propio en un repositorio extendido que devuelva un entero de un select count con una relación, Un saludo!...
  #1 (permalink)  
Antiguo 12/09/2014, 09:53
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Repositorio extendido y select count

Buenas,

Quisiera saber cómo hacer un método propio en un repositorio extendido que devuelva un entero de un select count con una relación,

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #2 (permalink)  
Antiguo 12/09/2014, 10:29
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Repositorio extendido y select count

Código PHP:
Ver original
  1. $query = $em->createQuery('SELECT u, count(g.id) FROM Entities\User u JOIN u.groups g GROUP BY u.id');
  2. $result = $query->getResult();
Revisa la documentación: http://docs.doctrine-project.org/en/...-language.html
Repositorio: http://symfony.com/doc/current/book/...sitory-classes
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 13/09/2014, 02:36
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Repositorio extendido y select count

Muchas gracias!

Entiendo que siempre devuelve un entero, verdad? y por último, necesito colocar en la DQL un parámetro que sea el id de la propia entidad.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #4 (permalink)  
Antiguo 14/09/2014, 09:21
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Repositorio extendido y select count

Cita:
Entiendo que siempre devuelve un entero, verdad? y por último, necesito colocar en la DQL un parámetro que sea el id de la propia entidad.
Para este caso es un arreglo con un escalar (mix) y un objeto si solo quieres el escalar elimina el alias del objeto del select.
Si te interesa otras forma de obtener el resultado te recomiendo leer lo siguiente:
http://docs.doctrine-project.org/en/...he-query-class
http://docs.doctrine-project.org/en/...-mixed-results

Para lo del id lo puedes hacer igual que lo haces con sql, ahora que si tu pregunta va orientada a hacer el count para algun tipo de paginador lo mejor es que use el que integra doctrine: http://docs.doctrine-project.org/en/...agination.html
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: count, repositorio, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:14.