Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir API Platform

Utiliser le filtre Range

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Avec le filtre d'amplitude, vous pouvez filtrer une collection entre deux valeurs pour un champ. Vous pourrez également n'en récupérer qu'une partie, avec l'assurance qu'elle soit filtrée correctement.
04:01

Transcription

On pourrait vouloir faire encore mieux que le filtre par collection de valeurs. On pourrait aller plus loin dans le concept et demander des amplitudes. Pour les amplitudes, on va devoir utiliser ce filtre-là, le filtre « Range Filter ». Qu’est-ce que va nous permettre ce filtre ? De nous donner une amplitude « plus petit ou égal », « plus grand ou égal », « plus petit », « plus grand » ou « entre ». On a le « between » qui existe aussi. Alors attention parce que la syntaxe ici est un petit peu particulière pour le coup mais on va l’implémenter ensemble. On va copier simplement cette partie-là dans un premier temps et puis vous allez voir comment surtout on active plusieurs filtres sur une seule entité. Là, je vais simplement recopier cette partie, je n’oublie pas de changer ici « offer » par « task » parce que sinon ça ne va pas fonctionner. Bien sûr, nous on ne va pas le faire sur le « price », on va le faire sur la priorité, sur « priority ». Une fois que vous avez mis ça en place, c’est quasiment finalisé. Il va nous manquer une information importante, c’est définir que notre entité « task » va bénéficier du filtre « search_filter » et du filtre « range » qu’on a là, « task.search », « task.range ». « Task.search » est déjà défini. Maintenant, il faut en définir un deuxième. Pour définir un deuxième filtre applicable on va simplement faire « , » et ici on va ouvrir comme ça des guillemets et on va passer le « task.range ». C’est tout ce que vous avez à faire pour activer un deuxième filtre possible. Vous allez voir que ça va étendre les possibilités pour filtrer une entité particulière puisqu’on a défini un nouveau filtre possible et on va donc ici, si on recharge la page, avoir de nouveaux filtres disponibles. Ceux-là sont absolument géniaux, pourquoi ? Parce qu’on va pouvoir leur dire : « trouve-moi des amplitudes de priorité entre un chiffre et un autre ». Pour ça, on peut utiliser pleins de choses. D’abord, on va quand même modifier un peu la base. Ici on va faire priorité 1, priorité 2, priorité 3, priorité 4 et là on aura, comme ça, déjà un petit peu plus de priorités. De 0 à 4, en tout cas ça nous fait cinq, ce qui va nous permettre de travailler un petit peu sur les amplitudes. Alors on va supprimer tout ça. Par contre pensez bien que tous les filtres, une fois qu’ils sont définis, ils sont cumulables. On peut ajouter autant de filtres que l’on souhaite, il suffit simplement après de les référencer. Alors on sait qu’on a possibilité de travailler avec « priority ». Alors j’étais donc « greater than », ça veut dire « plus grand que », « lesser than », « plus petit que » et puis après on a les « plus petit que ou égal », « plus grand que ou égal ». Donc si je veux une amplitude, je peux utiliser par exemple la priorité « plus grande » ou « plus petite » et puis les cumuler. Donc là par exemple, je vais demander quelque chose qui est plus petite ou égale que 1 et quelque chose ici, hop, « gte ». Et on va aller jusqu’à 3. On va envoyer ça et du coup, on va récupérer ici 0. Pourquoi on récupère 0 ? Parce qu’il faudrait le faire dans l’autre sens. C’est 3 et 1 pour pouvoir récupérer de 1 à 3 puisqu’il faut que ça soit « plus petit ou égal » ou « plus grand ou égal ». Donc là, vous allez les inverser simplement. C’est 3 et 1 de ce côté-là. Ça nous permet de travailler sur « plus petit » ou « plus grand ». Mais attention, parce qu’on pourrait aussi utiliser directement, pour ne pas s’embêter à avoir à écrire les « plus petits » et les « plus grands », le filtre « between ». Et celui-là est génial mais attention ! Alors voilà comment il va fonctionner : c’est un filtre qui va nous permettre de faire du « entre » et donc le « between » qu’on a là, on va le mettre à l’intérieur ici et il y a une syntaxe un peu particulière, ça va être par exemple la première valeur de départ, « .. » et on va faire envoyer et on ne va récupérer que de 1 à 2. Si je veux de 0 à 2, je vais faire pareil : « 0..2 » et je vais récupérer entre 0 et 2. Donc vous voyez qu’ici on a deux possibilités d’utilisation de filtres, soit on va utiliser toute la syntaxe avec les « plus grand que », les « plus grand ou égal », les « plus petit que », etc., soit on va utiliser directement le « between » qui va nous permettre de faire une amplitude complète entre quelque chose et autre chose. Et ça, vous pouvez le faire avec tout ce qui est numérique. C’est absolument génial de pouvoir filtrer comme ça, c’est extrêmement rapide et ça vous permet de faire du moteur de recherche facilement.

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 !