Tengo una entidad con un campo ArrayCollection. En las anotaciones Puedo escribirDoctrine 2.1: ¿Cómo ordenar? ¿Por campo agregado en una colección?
@ORM\OrderBy({"somefield" = "DESC"})
y la colección que recibo de esa entidad se ordenará automáticamente.
Mi pregunta es si es posible ordenar por campos agregados?
Mi problema actual: Tengo 2 campos en la entidad colección: visited
y shown
, quisiera ordenar la colección por un índice de calificación, que es: visited/shown
. Intenté escribirlo en las anotaciones, pero dice que debería ser un campo válido. Sé cómo hacer esto con DQL, pero no sé cómo volver a crearlo en la declaración de la Entidad con anotaciones.
¡Gracias de antemano!
No necesita operaciones matemáticas en la instrucción ORDER BY - en SQL sería 'ORDER BY visitado/mostrado DESC'. Creo que no es posible hacerlo dentro de las anotaciones –
¡esto funciona! – coder4show
@ MaciejPyszyński Tiene razón, no es posible en este momento, ¿puede publicarlo como respuesta, para que yo pueda aceptarlo? –