Maison > développement back-end > tutoriel php > Comment puis-je obtenir la requête SQL brute à partir d'un générateur de requêtes ?

Comment puis-je obtenir la requête SQL brute à partir d'un générateur de requêtes ?

DDD
Libérer: 2024-12-07 11:12:17
original
451 Les gens l'ont consulté

How Do I Get the Raw SQL Query from a Query Builder?

Obtention d'une requête SQL brute à partir du générateur de requêtes

Les générateurs de requêtes sont un outil puissant pour construire des requêtes de base de données dans une syntaxe pratique et expressive. Cependant, il peut arriver que vous deviez accéder à la requête SQL sous-jacente générée par le générateur de requêtes.

Pour obtenir la chaîne de requête SQL brute, utilisez la méthode toSql() sur une instance QueryBuilder. L'exemple suivant montre comment l'utiliser :

$queryBuilder = DB::table('users');
$sql = $queryBuilder->toSql(); // "select * from `users`"
Copier après la connexion

Dans cet exemple, la variable $sql contiendra la requête SQL suivante :

select * from `users`
Copier après la connexion

Cette méthode est plus pratique que d'utiliser l'événement auditeurs et fournit un moyen simple d'inspecter la requête au fur et à mesure de sa construction.

Remarque : La méthode toSql() peut être utilisée avec à la fois le générateur de requêtes et les modèles Eloquent. Cependant, vous devez utiliser toSql() au lieu de first() ou get() pour obtenir la requête SQL sans 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