Symfony 2 Doctrine trouver par un ensemble ordonné de id
Je suis à la recherche d'un moyen d'utiliser Doctrine
dans Symfony 2
de trouver des articles à l'aide d'un tableau ordonné de id.
J'ai une Carte entité avec l'identifiant (clé primaire) et le titre.
J'ai un ListCards entité avec l'identifiant (clé primaire) et un listCards (un tableau d'id codé : ["16", "2", "84"]
)
J'ai d'abord chercher la liste et puis j'ai besoin de trouver des cartes avec ces identifiants dans cet ordre.
J'essaie quelque chose comme :
$idsArray = ["16", "2", "84"];
$cardRepository->findby($idsArray);
mais Doctrine
chercher mes cartes dans ASC
commande.
ORDER BY FIEDS
sql méthode ne semble pas être pris en charge par la doctrine.
Est-il une solution simple pour ce genre de tri ?
Merci (et désolé pour mon mauvais anglais).
OriginalL'auteur Benjamin | 2015-02-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'utiliser comme:
Vérifier également la doctrine officielle de la documentation pour plus de détails sur la façon d'utiliser la commande, la limite et la compensation de la deuxième, troisième et quatrième paramètres dans le
findBy
méthode.Vous pouvez envoyer un array $idsArray et un tableau avec les entités de twig. Ensuite, vous pouvez utiliser la boucle pour $idsArray.
C'est ce que j'ai fait, mais je pense que c'est un peu sale :p
OriginalL'auteur Max Lipsky
Vous pouvez créer une table d'assistance, où vous stockez commandé éléments d'un groupe, d'avoir les données suivantes:
(group_id, card_id, order)
Vous recherchez par
group
_id, commande parorder
et de lire lescard_id
.OriginalL'auteur Lajos Arpad