Obtenez la chaîne de requête SQL d'origine dans le générateur de requêtes Laravel
Dans le générateur de requêtes de Laravel, vous pouvez obtenir la chaîne de requête SQL brute qui sera exécutée. Ceci est utile pour déboguer ou exécuter manuellement des requêtes en dehors du framework.
Pour obtenir la requête SQL brute, utilisez simplement la méthode toSql()
sur l'instance QueryBuilder. Par exemple, le code suivant renverra la chaîne de requête SQL brute pour une requête qui sélectionne toutes les lignes de la table « utilisateurs » :
<code class="language-php">$sql = DB::table('users')->toSql(); echo $sql; // 输出: "select * from `users`"</code>
Avantages par rapport aux autres méthodes
Bien qu'il soit possible d'utiliser des écouteurs d'événements pour récupérer la requête SQL d'origine, l'approche toSql()
présente plusieurs avantages :
Limitations
Il convient de noter que la méthode toSql()
renvoie uniquement la chaîne de requête SQL, elle n'exécute pas réellement la requête. Ainsi, si vous devez exécuter une requête et récupérer les résultats, vous devez utiliser la méthode 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!