Faire des requêtes avec Fluent in Laravel

Table des matières
Tout en sachant utiliser le langage SQL Lors de la construction d'applications Web, c'est très utile, il est vrai que parfois il est un peu complexe d'avoir à écrire de nombreuses instructions pour atteindre des résultats simples tels que l'insertion ou la réalisation de requêtes de complexité faible ou intermédiaire, en plus de cela lors des insertions, nous devons nous protéger de injections SQL.
CourantLaravel nous propose une interface appelée Courant avec lequel nous pouvons interagir avec notre moteur de base de données sans avoir à écrire une seule phrase SQL, cela nous apporte l'avantage de ne pas avoir à penser à l'optimisation des requêtes ou à se soucier de injections SQLCependant, pour l'utilisateur de la vieille école, cela peut sembler un peu limitatif.
Comme toujours, chaque fois que nous devons apporter une modification à la base de données, il est préférable de le faire via une migration, nous aurons ainsi un historique des modifications et nous n'aurons pas à toucher directement au moteur de la base de données.
La première chose que nous devons faire est de générer le fichier de migration, pour cela nous allons utiliser la commande suivante dans artisan:

php artisan migrate : make add_data_to_shows_table

Cela devrait générer un nouveau fichier dans application / base de données / migrations avec la date à laquelle nous effectuons la migration et le nom de celle-ci, cela pourrait être quelque chose de similaire à ceci :

2014_07_15_222551_add_data_to_shows_table.php

Puisque nous avons notre fichier, voyons dans l'image suivante comment nous modifions la méthode en haut () pour ajouter les instructions dans Courant pour insérer des données :

AGRANDIR

On peut remarquer que nous avons construit 3 tableaux avec des données, où chaque élément correspond à un champ du tableau, puis avec le BD de classe de Laravel nous indiquons le tableau et utilisons la méthode insérer () et nous lui passons un tableau contenant chaque tableau de données et avec cela nous avons facilement inséré les enregistrements sans avoir besoin d'écrire une seule ligne dans SQL.
Une fois les données dans notre table, le plus naturel est que l'on veuille les consulter, pour cela il suffit de construire un modèle où l'on peut établir les paramètres de la requête puis une route pour pouvoir l'appeler, faisons voir le modèle d'abord:

AGRANDIR

De manière très simple on construit une méthode qui reçoit un paramètre à commander et l'orientation de ladite commande, ce paramètre doit être un des champs de la table modèle, puis on établit un objet de type DB auquel on passe la table en paramètre du constructeur, puis simplement avec la méthode avoir () nous obtenons la requête, si nous avons des paramètres de tri, nous appelons d'abord commandé par () avec eux puis à avoir ().
Enfin, nous allons construire la route, pour cela nous allons simplement appeler la méthode du modèle et avec cela nous pouvons accéder aux enregistrements et les montrer avec la méthode assistant dd (), Voyons l'exemple dans l'image suivante :

Comme nous pouvons le voir, nous avons pu faire tout le nécessaire pour insérer et lire des données sans avoir besoin d'écrire une ligne SQL, cela est très utile lorsque nous devons sortir de tâches répétitives et de faible complexité, le plus intéressant est d'utiliser Courant cela ne nous empêche pas d'utiliser du SQL direct si nécessaire, nous avons donc beaucoup de polyvalence.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave