php - array - symfony doctrine
Búsqueda de la doctrina de Symfony 2 por ordenamiento ordenado de ID (2)
Puede crear una tabla auxiliar, donde almacena los elementos de grupo ordenados, con los siguientes datos: (group_id, card_id, order)
Busca por group
_id, ordena por order
y lee el card_id
.
Estoy buscando una forma de usar Doctrine
en Symfony 2
para encontrar elementos utilizando una matriz ordenada de ID.
Tengo una entidad de tarjeta con id (clave principal) y título.
Tengo una entidad ListCards con id (clave principal) y listCards (una matriz de ids codificados: ["16", "2", "84"]
)
Primero busco la lista y luego necesito encontrar tarjetas con esos identificadores en ese orden.
Intento algo como:
$idsArray = ["16", "2", "84"];
$cardRepository->findby($idsArray);
pero Doctrine
trae mis cartas en orden de ASC
.
ORDER BY FIEDS
método sql de ORDER BY FIEDS
no parece estar soportado por la doctrina.
¿Hay alguna solución simple para ese tipo de clasificación?
Gracias (y lo siento por mi mal inglés).
Puedes usarlo como:
$cardRepository->findBy( array(''id'' => $idsArray), array(''id'' => ''DESC'') );
Consulte también la documentación de la doctrina oficial para obtener más detalles sobre cómo utilizar los parámetros de pedido, límite y compensación como segundo a cuarto en el método findBy
.