Créer un gestionnaire de collections avec Symfony3

Récupérer une seule entité avec une route

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
En adaptant la requête vers la base de données, vous avez la possibilité de ne récupérer qu'un seul objet, celui qui vous intéresse. Ici, apprenez à modifier un appel Doctrine.
03:19

Transcription

Bon, maintenant qu'on les a tous, moi, j'ai envie qu'on récupère qu'un seul, ah, comment on va faire pour en récupérer qu'un seul ? Bah, il va falloir travailler sur plusieurs tableaux, bien sûr il va nous falloir toujours une action particulière pour en récupérer qu'un. On va déjà travailler la Route, c'est la première chose qu'on va faire, on va lui dire que cette route, elle va marcher sur Item, comme ça avec un identifiant, l'identifiant de l'Item en question. On va appeler cette Route ici OneItem, comme ça au moindre on récupérera qu'un seul. Pour être cohérent il faudrait que ça soit qu'un mel qu'easy comme ça, oneItem avec le I majuscule, d'accord ? Quand vous aurez fait ça maintenant il va falloir ici aussi modifier, donc ça va être oneItemAction, d'accord ? Et celle-ci étant donné clown à un ID, et bien regardez, c'est magique, on va pouvoir le récupérer comme ça, on va simplement lui dire de nous donner l'ID et on l'aura. Le Reste ici, le Repository, ma chance, ça va pas modifier grande chose, simplement ici on va pouvoir récupérer plusieurs, mais un seul, et on va pas en chercher plusieurs, mais un seul. Si vous en cherchez qu'un seul, vous devez absolument passer l'ID, comme ça à l’intérieur de la méthode Find, pour nous trouver qu'un. Vous oublierez pas ici de n'en passer qu'un, également. Là, vous êtes bon, votre route est OK. Mais il va bien falloir cette Route maintenant la faire fonctionner et surtout câbler et bien Vue donc on va dire ici one de cette manière-là, on va créer le template One, one. html.twig, et on va répercuter ce qu'on avait mis ici à l'intérieur de One. Alors attention, on va pas avoir besoin de ça, pour le coup, pour juste afficher comme ça : l'item.title et ça sera OK. Or, ça devra déjà fonctionner, si uniquement on vient de faire nous à la main : item/1, on va récupérer un seul Item, ça se fonctionne, mais pour que ce soit complet et c'est un atelier, mais minimal combuit, j'aimerai avoir un rien pour pouvoir accéder facilement à n'importe quel Item. Dans la liste on va se câbler à cet endroit-là ici, hop, un petit lien un a href, classique, regardons bien mes champs et on va simplement lui mettre ici View. Et on va devoir à cet endroit-là avoir un lien, pour faire un lien vous allez utiliser le raccourci bas qui est en del peur, qui vous permet de donner un nom de Route. Le nom de Route qu'est-ce que c'est ? C'est oneItem. Mais là on est temple item, parce que oneItem tout seul ça devrait ne pas fonctionner, on va avoir un problème, pourquoi ? Parce que oneItem vous avait dit, qu'il faut que un ID passait. Alors ça, des fois, ça pause problèmes, c'est pas comme on fait, voilà comment faire ? On va lui passer ici une liste d'option et on va lui dire que l'ID, que l'on attend, va être égale à Item.id. Et tout simplement ça va permettre cet appel-là de constituer des URL propres, pour se rendre très facilement à chaque fois sur les Routes. En vous en ça, vous avez crée, regardez des URL, regardez bien bah à nos écrans, quand je passe dessus, je vais pouvoir aller voir un seul Item, simplement en cliquant dessus. Et vous voyez que là, petit tour de passe, passe très rapide, on crée une Route pour voir un seul objet.

Créer un gestionnaire de collections avec Symfony3

Développez une application de gestion de ressources avec Symfony. Prenez en main le DQL (Doctrine Query Language) ainsi que les formulaires, la sécurité, les tests, etc.

2h12 (25 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :19 avr. 2016

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 !