Comment obtenir une requête SQL brute à partir du Query Builder dans Laravel ?
Bonjour à tous ! Je suis nouveau sur Laravel et Eloquent, et j'ai un problème. J'utilise le Query Builder pour construire des requêtes vers la base de données, mais j'ai besoin de voir exactement quelle requête SQL est générée en sortie. Par exemple, j'ai ce code :
```php
$users = DB::table('users')
->where('active', 1)
->where('age', '>', 18)
->orderBy('name')
->get();
```
Je veux voir le SQL complet qui est exécuté pour le déboguer ou vérifier si les JOIN sont correctement construits. J'ai essayé d'utiliser `dd()` et `toSql()`, mais ils n'affichent pas les données liées ou les substitutions. Peut-être existe-t-il une méthode qui affiche la requête prête avec les valeurs substituées ? Merci d'avance pour votre aide !
<<>>
Utilisation des méthodes toSql() et getBindings()
La façon la plus simple d'obtenir une requête SQL brute est d'utiliser la méthode toSql(), qui retourne une chaîne de requête avec des placeholders au lieu des valeurs. Cependant, pour voir la requête complète avec les valeurs substituées,