Avatar ·

Comment obtenir la requête SQL brute à partir de Query Builder dans Laravel sous forme de chaîne ?

Bonjour à tous. Je suis nouveau sur Laravel et j'essaie de déboguer une requête complexe en utilisant Query Builder. J'ai besoin de voir exactement quelle requête SQL Eloquent génère, pour vérifier si les JOINs et les WHEREs sont correctement construits. Le problème est que j'utilise `DB::table('users')->select(...)->where(...)->get()`, et tout fonctionne, mais je veux voir le SQL final avant l'exécution pour m'assurer qu'il est correct. Par exemple, j'ai ce code : ```php $users = DB::table('users') ->join('orders', 'users.id', '=', 'orders.user_id') ->where('users.active', 1) ->whereIn('orders.status', ['pending', 'processing']) ->orderBy('users.created_at', 'desc') ->get(); ``` J'ai essayé d'utiliser `->toSql()`, mais il retourne la requête avec des placeholders `?` au lieu des valeurs réelles (par exemple, `WHERE users.active = ?`). Et j'ai besoin du SQL prêt avec les valeurs substituées, pour le copier et l'exécuter dans phpMyAdmin ou HeidiSQL afin de vérifier. Dites-moi, existe-t-il