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 ?
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!