Maison > développement back-end > tutoriel php > Comment puis-je récupérer la requête SQL brute du générateur de requêtes de Laravel ?

Comment puis-je récupérer la requête SQL brute du générateur de requêtes de Laravel ?

DDD
Libérer: 2024-12-30 01:33:09
original
341 Les gens l'ont consulté

How Can I Retrieve the Raw SQL Query from Laravel's Query Builder?

Récupération de requêtes SQL brutes à partir du générateur de requêtes

Dans certains scénarios, les développeurs peuvent avoir besoin de récupérer la requête SQL exacte que le générateur de requêtes va générer pour une opération donnée. Par exemple, considérons la requête suivante :

DB::table('users')->get();
Copier après la connexion

Cette requête produira une instruction SQL similaire à "SELECT * FROM users". Pour obtenir cette requête SQL brute sous forme de chaîne, vous pouvez utiliser la méthode toSql().

$sqlQuery = DB::table('users')->toSql();
Copier après la connexion

Lors de l'exécution de ce code, la variable $sqlQuery contiendra la requête SQL brute, qui dans ce cas serait "SELECT * FROM users".

Notez que la méthode toSql() peut être appliquée à la fois au générateur de requêtes et aux requêtes Eloquent. Cependant, contrairement à first() ou get(), il n'exécute pas la requête. Cela permet aux développeurs d'inspecter le SQL à n'importe quelle étape de la construction de la requête sans réellement l'exécuter.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal