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