Faire des requêtes SQL directes dans Laravel

Table des matières
Malgré toutes les facilités qu'il nous donne Laravel Pour la manipulation de données et de structures de données, il existe encore des personnes qui préfèrent effectuer une partie du processus de manipulation directement, pour cela nous devons utiliser des requêtes explicites ou directes.
Bien que ce ne soit pas mauvais, nous devons être très prudents car en effectuant des requêtes directes, nous pouvons exposer notre application ou diminuer ses performances, cependant si nous savons ce que nous faisons, nous pouvons obtenir certaines choses qui, en raison de leur complexité, seraient difficiles à réaliser sinon.
Pour incorporer ces requêtes directes, nous pouvons incorporer des données dans un fichier de migration, avec cela, nous pouvons garantir que nous conservons l'historique de nos modifications et de cette manière, si nous devons revenir à un état précédent dans notre base de données, nous pouvons le faire.
Partons du principe que nous avons une table dans notre base de données, pour créer une migration où nous ajoutons des données manuellement, nous procédons comme suit :

· Nous allons générer la migration de l'ajout de données avec le code suivant :

php artisan migrate : make add_data_to_shows_table

Cela devrait générer un fichier du style 2014_07_02_222551_add_data_to_shows_table.php où la numérotation correspond à la date de génération du fichier.

· Voyons maintenant dans l'image suivante un exemple de code que nous pouvons ajouter dans la méthode en haut ():

Nous voyons que nous avons préparé un petit ensemble de données avec 3 enregistrements, jusqu'à présent tout a été très simple, maintenant nous allons voir comment nous pouvons faire des requêtes directes.
Afin de faire des demandes directes, nous devons suivre les étapes suivantes.
1- Il faut d'abord générer un modèle, pour cela dans notre application dans le répertoire application / modèles nous allons créer un fichier appelé Afficher.php, ce nom est le singulier de la base de données, ainsi avec la convention de Laravel nous pouvons l'utiliser. Voyons ce que portera notre modèle :

A l'intérieur de la classe, nous voyons que nous avons créé manuellement une requête SQL qui interroge toutes les données et nous avons fait une condition où nous pouvons ajouter une clause pour ordonner nos données, au cas où nous ne lui transmettons pas ces arguments, la requête sera généré sans la commande.
2- Puisque nous avons créé l'ensemble de données, nous allons générer une route où nous pouvons appeler notre requête avec SQL direct, pour cela nous devons ajouter le code correspondant dans le fichier itinéraires.php avec le contenu suivant que nous voyons dans l'image :

On voit alors qu'on crée un objet du modèle que l'on a déclaré à l'étape précédente, puis on appelle la méthode que l'on a incluse et on lui passe un champ et une orientation pour faire le ***** par à partir de la réponse des résultats, enfin nous utilisons la méthode assistant par Laravel jj () pour afficher les données, dans une application normale au lieu de cette méthode d'assistance, nous pourrions envoyer les résultats à une vue pour les parcourir.
Comme on peut le voir, il est très facile de faire un requête SQL directe dans LaravelNous n'avons qu'à créer la méthode dans le modèle et à travers cela, nous pouvons accéder aux requêtes.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