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
DDDoriginal
2024-12-07 11:12:17443parcourir

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`"

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

select * from `users`

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!

Déclaration:
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