Laravel Query Builder

Laravel Query Builder
Le Laravel Query Builder fournit un moyen simple et pratique de créer et d'exécuter des requêtes de base de données et est pris en charge par tous les systèmes de base de données Laravel. Il est utilisé pour protéger l'application Laravel de l'attaque d'injection SQL en utilisant la liaison des paramètres APD. Ce package peut effectuer plusieurs types d'opérations de base de données, tels que Bourdonner (Insérer, sélectionner, mettre à jour et supprimer) et les fonctions agrégées, telles que Union, somme, compter, etc. Ce tutoriel vous montre comment appliquer un constructeur de requête pour effectuer diverses opérations CRUD dans la base de données.

Conditions préalables

Avant de commencer ce tutoriel, terminez d'abord les tâches suivantes.

  1. Créer un nouveau projet Laravel
  2. Faire la connexion de la base de données

Créer une table

Vous pouvez utiliser une ou plusieurs tables de base de données pour appliquer un constructeur de requêtes pour exécuter différents types de requêtes. Une nouvelle table, nommée clients, est créé ici pour montrer les utilisations du constructeur de requêtes. Exécutez la commande suivante pour créer un fichier de migration pour créer la structure du clients tableau. Un fichier de migration sera créé dans le base de données / migration dossier après l'exécution de la commande.

$ php artisan make: migration create_clients_table

Ouvrez le fichier de migration nouvellement créé et mettez à jour le en haut() Méthode avec le code suivant. Six champs seront générés pour la table des clients après l'exécution de la commande migrat. Les champs sont ID, nom, e-mail, adresse, créé_at, et Updated_at.

Fonction publique UP ()

Schéma :: Create ('Clients', fonction (Table Blueprint $)
$ table-> id ();
$ table-> string ('name');
$ table-> String ('e-mail');
$ table-> text ('adresse');
$ Table-> TimeStamps ();
);

Exécutez la commande suivante pour créer le tableau dans la base de données en fonction de la structure définie dans le fichier de migration.

$ php artisan migrer

Vous pouvez vérifier les champs de la table en ouvrant la structure du clients table à partir du phpmyadmin. La sortie suivante apparaîtra après avoir ouvert la structure du tableau.

Insérer des données dans le tableau à l'aide de Builder Query

Vous pouvez insérer des données dans le tableau à l'aide du constructeur de requêtes. Ici le la toile.php le fichier est utilisé pour insérer trois enregistrements dans le clients table et il est situé dans le itinéraires dossier. Ouvrez le fichier et ajoutez l'itinéraire suivant pour insérer les enregistrements.

Route :: get ('insérer', function ()
/ * Insérer le 1er enregistrement * /
DB :: Table ('Clients') -> INSERT (['name' => 'MD. Ali ',
'email' => 'Ali @ gmail.com ',
'adresse' => '12 / 1, Dhanmondi, Dhaka ',
]));
/ * Insérer le 2ème enregistrement * /
DB :: Table ('Clients') -> INSERT (['name' => 'Sharmin Jahan',
'email' => 'Jahan @ gmail.com ',
'adresse' => '156, mirpur, dhaka',
]));
/ * Insérer le 3ème enregistrement * /
DB :: Table ('Clients') -> INSERT (['name' => 'Mehrab Hossain',
'email' => 'hossain @ gmail.com ',
'adresse' => '34 / a, mohammedpur, dhaka ',
]));
/ * Imprimer le message * /
écho "

Trois enregistrements clients sont insérés

);

Exécutez l'URL suivante dans n'importe quel navigateur après avoir démarré le serveur de développement Laravel pour insérer les données dans le clients tableau.

http: // localhost: 8000 / insert

Le message suivant apparaîtra dans le navigateur après avoir inséré les données. Vous pouvez vérifier le contenu de la table en l'ouvrant à partir du phpmyadmin.

Lire les données de la table à l'aide de Builder Query

Vous pouvez exécuter différents types de requêtes de sélection à l'aide du Builder de requête. Les quatre types d'enregistrements sont récupérés à l'aide du constructeur de requête dans la fonction d'itinéraire suivante. Un fichier d'affichage nommé clients.lame.php est utilisé ici pour afficher les données récupérées du tableau et le code de la vue est donné ultérieurement.

Route :: get ('show', function ()
/ * Récupérer tous les enregistrements du tableau des clients * /
$ clientList1 = db :: table ('clients') -> get ();
/ * Récupérer le premier enregistrement de la table des clients * /
$ clientList2 = DB :: Table ('Clients') -> First ();
/ * Récupérer le troisième enregistrement de la table des clients * /
$ clientList3 = db :: table ('clients') -> trouver (3);
/ * Récupérez le nom d'un client en fonction de l'e-mail de la table des clients * /
$ clientList4 = DB :: Table ('Clients') -> Où ('Email', 'Jahan @ gmail.com ') -> value (' name ');
/ * Renvoie les valeurs des quatre variables dans le fichier de vue pour afficher les données
Récupéré de la table * /
return View ('Clients', ['clientList1' => $ clientList1, 'ClientList2' => $ clientList2,
'clientList3' => $ clientList3, 'clientList4' => $ clientList4]);
);
clients.lame.php

Liste de tous les clients



@if (@isset ($ clientList1))






@ForEach ($ clientList1 comme $ client1)





@endforeach
identité du clientNomAdresseE-mail
$ client1-> id$ client1-> name$ client1-> Adresse$ client1-> e-mail

@fin si

@if (@isset ($ clientList2-> nom)))

Le nom du 1er client est $ clientList2-> name


@fin si
@if (@isset ($ clientList3-> e-mail))

L'e-mail du troisième client est $ clientList3-> e-mail


@fin si
@if (@isset ($ clientList4))

Le nom du client en fonction de l'e-mail est $ clientList4


@fin si

Exécutez l'URL suivante dans n'importe quel navigateur après avoir démarré le serveur de développement Laravel pour lire les données du clients tableau.

http: // localhost: 8000 / show

La sortie suivante apparaîtra dans le navigateur après avoir exécuté l'URL. Le contenu de $ clientList1 la variable est indiquée sous forme tabulaire et la sortie de $ clientList2, $ clientList3 et $ clientList4 sont indiqués dans une ligne.

Mettre à jour les données à l'aide de Builder Query

Vous pouvez mettre à jour des champs uniques ou multiples en fonction des conditions uniques ou multiples à l'aide du constructeur de requête. Selon la fonction de route suivante, la valeur du nom le champ sera mis à jour en fonction de la valeur du e-mail champ. Ensuite, le contenu de tous les enregistrements dans le clients La table sera récupérée et envoyée au fichier Affichage pour vérifier le contenu mis à jour de la table.

Route :: get ('update', function ()
Db :: table ('clients') -> où ('id', 1) -> update (['name' => 'mohammed ali']);
Echo "Le nom du premier client est mis à jour";
$ clientList1 = db :: table ('clients') -> get ();
return View ('Clients', ['clientList1' => $ clientList1]);
);

Exécutez l'URL suivante dans n'importe quel navigateur après avoir démarré le serveur de développement Laravel pour mettre à jour les données du clients tableau.

http: // localhost: 8000 / mise à jour

La sortie suivante apparaîtra dans le navigateur après avoir exécuté l'URL. Le contenu du $ clientList1 la variable est indiquée sous forme tabulaire. Ici, la valeur du nom Le champ est mis à jour avec la nouvelle valeur.

Supprimer les données à l'aide de Builder Query

Tous les enregistrements ou un enregistrement particulier peuvent être supprimés à l'aide du constructeur de requête. La fonction d'itinéraire suivante supprimera le troisième enregistrement dans le clients table, récupérer tous les enregistrements après la suppression et renvoyer les valeurs dans le fichier de vue.

Route :: get ('delete', function ()
Db :: table ('clients') -> où ('id', '=', 3) -> delete ();
Echo "Le troisième enregistrement est supprimé";
$ clientList1 = db :: table ('clients') -> get ();
return View ('Clients', ['clientList1' => $ clientList1]);
);

Exécutez l'URL suivante dans n'importe quel navigateur après avoir démarré le serveur de développement Laravel pour supprimer un enregistrement du clients tableau.

http: // localhost: 8000 / supprimer

La sortie suivante apparaîtra dans le navigateur après avoir exécuté l'URL. Le contenu du $ clientList1 la variable est indiquée sous forme tabulaire. Ici, le troisième enregistrement est supprimé de la table.

Didacticiel vidéo

Conclusion

Les utilisations de base du constructeur de requêtes sont présentées dans ce tutoriel pour aider les nouveaux développeurs Laravel à mieux comprendre les méthodes d'exécution des requêtes de base de données dans l'application Laravel.