Récupération de requêtes SQL brutes à partir du générateur de requêtes
Dans certains scénarios, les développeurs peuvent avoir besoin de récupérer la requête SQL exacte que le générateur de requêtes va générer pour une opération donnée. Par exemple, considérons la requête suivante :
DB::table('users')->get();
Cette requête produira une instruction SQL similaire à "SELECT * FROM users". Pour obtenir cette requête SQL brute sous forme de chaîne, vous pouvez utiliser la méthode toSql().
$sqlQuery = DB::table('users')->toSql();
Lors de l'exécution de ce code, la variable $sqlQuery contiendra la requête SQL brute, qui dans ce cas serait "SELECT * FROM users".
Notez que la méthode toSql() peut être appliquée à la fois au générateur de requêtes et aux requêtes Eloquent. Cependant, contrairement à first() ou get(), il n'exécute pas la requête. Cela permet aux développeurs d'inspecter le SQL à n'importe quelle étape de la construction de la requête sans réellement 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!