laravel

Générateur de requêtes Laravel

Générateur de requêtes Laravel
Le générateur de requêtes Laravel fournit un moyen simple et pratique pour créer et 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 par injection SQL à l'aide de la liaison de paramètres PDO. Ce package peut effectuer plusieurs types d'opérations de base de données, telles que CRUD (Insérer, Sélectionner, Mettre à jour et Supprimer) et des fonctions d'agrégation, telles que UNION, SOMME, COMPTE, etc. Ce tutoriel vous montre comment appliquer un générateur de requêtes pour effectuer diverses opérations CRUD dans la base de données.

Conditions préalables

Avant de commencer ce didacticiel, commencez par effectuer les tâches suivantes.

  1. Créer un nouveau projet Laravel
  2. Établir une connexion à la base de données

Créer un tableau

Vous pouvez utiliser une ou plusieurs tables de base de données pour appliquer un générateur de requêtes afin d'exécuter différents types de requêtes. Une nouvelle table, nommée clients, est créé ici pour montrer les utilisations du générateur 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 avoir exécuté 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 clients après l'exécution de la commande migrate. Les champs sont identifiant, nom, e-mail, adresse, created_at, et mis à jour_à.

fonction publique up()

Schema::create('clients', function (Blueprint $table)
$table->id();
$table->string('nom');
$table->string('email');
$table->text('adresse');
$table->timestamps();
);

Exécutez la commande suivante pour créer la table 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 tableau de la phpMyAdmin. La sortie suivante apparaîtra après l'ouverture de la structure de la table.

Insérer des données dans une table à l'aide du générateur de requêtes

Vous pouvez insérer des données dans la table à l'aide du générateur de requêtes. Ici le la toile.php 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 la route suivante pour insérer les enregistrements.

Route::get('insérer', fonction ()
/* Insérer le 1er enregistrement */
DB::table('clients')->insert(['name' => 'Md. ali',
'email' => '[email protected]',
'adresse' => '12/1, Dhanmondi, Dacca',
]);
/* Insérer le 2ème enregistrement */
DB::table('clients')->insert(['name' => 'Sharmin Jahan',
'email' => '[email protected]',
'adresse' => '156, Mirpur, Dacca',
]);
/* Insérer un 3ème enregistrement */
DB::table('clients')->insert(['name' => 'Mehrab Hossain',
'email' => '[email protected]',
'adresse' => '34/A, Mohammedpur, Dacca',
]);
/* Imprimer le message */
écho "

Trois fiches client sont insérées

);

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 l'insertion des données. Vous pouvez vérifier le contenu du tableau en l'ouvrant depuis le phpMyAdmin.

Lire les données d'une table à l'aide du générateur de requêtes

Vous pouvez exécuter différents types de requêtes Select à l'aide du générateur de requêtes. Les quatre types d'enregistrements sont récupérés à l'aide du générateur de requêtes dans la fonction de route suivante. Un fichier de vue nommé clients.lame.php est utilisé ici pour montrer les données récupérées de la table et le code de la vue est donné plus tard.

Route::get('afficher', fonction ()
/* Récupérer tous les enregistrements de la table clients */
$clientList1 = DB::table('clients')->get();
/* Récupérer le premier enregistrement de la table clients */
$clientList2 = DB::table('clients')->first();
/* Récupérer le troisième enregistrement de la table clients */
$clientList3 = DB::table('clients')->find(3);
/* Récupérer le nom d'un client basé sur l'email de la table des clients */
$clientList4 = DB::table('clients')->where('email','[email protected]')->value('name');
/* Renvoie les valeurs des quatre variables dans le fichier de vue pour afficher les données
Extrait du tableau */
return view('clients', ['clientList1' => $clientList1,'clientList2' => $clientList2,
'clientList3' => $clientList3, 'clientList4' => $clientList4]);
);
clients.lame.php

Liste de tous les clients



@if(@isset($clientList1))






@foreach($clientList1 en tant que $client1)





@endforeach
identité du clientNomAdresseE-mail
$client1->id$client1->nom$client1->adresse$client1->e-mail

@fin si

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

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


@fin si
@if(@isset($clientList3->email))

L'email du 3ème client est $clientList3->email


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

Le nom du client basé sur 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 l'exécution de l'URL. Le contenu de $clientList1 variable est affichée sous forme de tableau et la sortie de $clientList2, $clientList3 et $clientList4 sont affichés dans une ligne.

Mettre à jour les données à l'aide du générateur de requêtes

Vous pouvez mettre à jour un ou plusieurs champs en fonction de conditions uniques ou multiples à l'aide du générateur de requêtes. Selon la fonction de route suivante, la valeur de la Nom le champ sera mis à jour en fonction de la valeur du e-mail domaine. Ensuite, le contenu de tous les enregistrements de la clients table sera récupérée et envoyée au fichier de vue pour vérifier le contenu mis à jour de la table.

Route::get('mise à jour', fonction ()
DB::table('clients')->where('id', 1)->update(['name' => 'Mohammed Ali']);
écho "
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/update

La sortie suivante apparaîtra dans le navigateur après l'exécution de l'URL. Le contenu de la $clientList1 la variable est affichée sous forme de tableau. Ici, la valeur du Nom le champ est mis à jour avec la nouvelle valeur.

Supprimer des données à l'aide du générateur de requêtes

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

Route::get('supprimer', fonction ()
DB::table('clients')->where('id', '=', 3)->delete();
écho "
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/delete

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

Didacticiel vidéo

Conclusion

Les utilisations de base du générateur de requêtes sont présentées dans ce didacticiel 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.

Comment utiliser Xdotool pour stimuler les clics de souris et les frappes sous Linux
Xdotool est un outil de ligne de commande gratuit et open source pour simuler les clics de souris et les frappes. Cet article couvrira un bref guide s...
Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...