Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Découvrir API Platform

Trier avec le filtre Order

Testez gratuitement nos 1334 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Activez et utilisez le filtre Order pour récupérer très simplement les éléments d'une collection dans l'ordre souhaité.
03:49

Transcription

Il va être aussi extrêmement important de pouvoir ordonner. J’imagine par exemple, si vous implémentez un tableau, vous allez avoir besoin de demander un ordre particulier pour ne pas avoir à le faire en JavaScript directement. Vous pouvez directement utiliser, pourquoi pas, votre API pour filtrer la liste. Du coup, pour filtrer avec un ordre, c’est pareil, regardez. On va récupérer cette partie-là et on va appliquer un nouveau filtre. Maintenant vous savez le faire, vous savez combiner les différents filtres entre eux et donc vous allez pouvoir modifier ça très rapidement. Donc je viens récupérer aussi un « task », toujours pareil et puis je vais lui donner les possibilités des champs que je peux utiliser pour ordonner. Donc je pourrais vouloir ordonner par la priorité, je pourrais vouloir ordonner par le « id », pourquoi pas, je pourrais vouloir ordonner aussi, pourquoi pas, par le « time ». Pensez bien qu’ici on va devoir mettre ce petit caractère-là. Il faut le trouver sur votre clavier sinon vous le copiez-collez. Ne vous embêtez pas. Et ici on va maintenant, une fois que ça, ça va être appliqué, tout simplement définir, n’oubliez jamais de venir définir sur votre entité, un nouveau filtre applicable que vous venez de configurer. Maintenant qu’on a fait ça, vous savez comment ça marche, on recharge cette partie-là pour la doc API et on voit qu’effectivement maintenant, dans la doc API, je vais avoir la possibilité de travailler sur différents champs. Comment ça va marcher ? Toujours de la même manière, on utilise en fait ici la recherche. Donc on pourrait supprimer tout ça pour avoir en fait la liste complète des « tasks » et on voit qu’actuellement, il n’y a pas d’ordre. En fait c’est un ordre classique sur l’« id ». Alors j’ai le 1, après j’ai le 6, 7, 8 parce que j’ai eu des suppressions dans ma base mais pour le coup ici, je récupère bien tout avec un ordre classique sur l’« id ». Alors attention, c’est bien l’« id » qui fonctionne. Donc si j’ai envie de leur donner par exemple par priorité, je vais utiliser ici « priority », donc ici « order[priority] », cette partie-là que je vais venir mettre en tant que clé ici et en valeur, je vais utiliser soit « asc », soit « desc » qui me permet en fait de faire de l’ascendant ou du descendant. Je vais ensuite envoyer comme ça et là, je vais récupérer par priorité 4, 3, 2, 1 et 0. Si je le mets maintenant en « asc », ça ne va pas changer grand-chose parce qu’on les a dans l’ordre en base de données mais on aura bien 0, 1, 2, 3 et 4 et là on a vraiment une ordonnance, on va ordonner la liste en fonction d’un critère particulier. Maintenant si je le fais avec le « time », même chose, je vais simplement ici faire pour le « time », voilà. J’ai 0, j’ai 15, j’ai 15, j’ai 50 et ensuite j’ai 60. On va le mettre en descendant, donc du plus grand au plus petit et ici on va se retrouver avec le premier résultat à 60, 50, 15 et ainsi de suite jusqu’à arriver à 0. Vous voyez que ça, c’est extrêmement important sachant qu’en plus de ça, vous allez pouvoir sans aucun problème les combiner, on peut également rajouter ici après, un « order » sur autre chose et c’est lui qui va calculer tout seul et qui va nous faire la liste en fonction de ce qu’on a demandé. Vous pouvez également, si vous le souhaitez, venir traiter tout de suite l’intérieur de votre configuration ici dans les services. Le filtre par défaut, c'est-à-dire que là on pourrait dire que par exemple si on utilise le filtre de priorité, ça va être automatiquement du « desc ». Donc là, on pourrait mettre ici « DESC » par défaut et à ce moment-là, ici j’aurais la possibilité de simplement faire « order » sur la priorité, donc « priority » et je ne mets rien en face comme valeur. Donc je fais juste « priority » comme ça. Et puis j’envoie. Et dans ce cas-là en fait, c’est mon filtre de priorité de base qui va être pris en compte. Donc là, c’est vous qui voyez. Soit vous en configurez par défaut, soit vous n’en configurez pas vous laissez l’utilisateur se débrouiller et c’est mieux comme ça. On pourrait aussi en avoir par défaut parce qu’on sait ce que sont les règles métier de notre application. Donc si on a envie de le faire par défaut, on peut. Ce n’est pas un problème, il suffira simplement de surcharger cette partie-là et de choisir entre « asc » et entre « desc ».

Découvrir API Platform

Prenez en main le framework API Platform. Voyez comment effectuer sa configuration, créer des services web de données, et réalisez ainsi efficacement une application complète.

3h24 (54 vidéos)
Aucun commentaire n´est disponible actuellement
 

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !