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

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

Susan Sarandon
Susan Sarandonoriginal
2024-12-11 04:38:09654parcourir

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

Obtention de la requête SQL brute à partir du générateur de requêtes

Dans Laravel, le générateur de requêtes fournit un moyen pratique de créer des requêtes de base de données à l'aide d'un langage fluide interface. Cependant, il peut arriver que vous ayez besoin de récupérer la requête SQL brute générée par le générateur de requêtes. Cela peut être utile pour le débogage ou à diverses autres fins.

Pour obtenir la requête SQL brute, utilisez la méthode toSql() sur une instance QueryBuilder. Par exemple :

$sql = DB::table('users')->toSql();

Cela renverra la chaîne de requête SQL brute, telle que :

select * from `users`

La méthode toSql() est disponible à la fois pour le générateur de requêtes et les modèles Eloquent. Dans le cas des modèles Eloquent, utilisez ->toSql() au lieu de ->first() ou ->get().

Remarque importante :

Bien que la méthode toSql() permette de récupérer la requête SQL brute, il est important de noter qu'elle n'exécute pas la requête. Si vous souhaitez exécuter la requête et récupérer les résultats, vous devez toujours utiliser ->first() ou ->get().

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