Avatar ·

Como obter a consulta SQL bruta do Query Builder no Laravel?

Olá a todos! Sou novo no Laravel e Eloquent, e estou com um problema. Estou usando o Query Builder para construir consultas ao banco de dados, mas preciso ver qual consulta SQL exata está sendo gerada na saída. Por exemplo, tenho este código:\n\n```php\n$users = DB::table('users')\n ->where('active', 1)\n ->where('age', '>', 18)\n ->orderBy('name')\n ->get();\n```\n\nQuero ver o SQL completo que está sendo executado para depurá-lo ou verificar se os JOINs estão sendo construídos corretamente. Tentei usar `dd()` e `toSql()`, mas por algum motivo eles não mostram os dados relacionados ou as substituições. Existe algum método que exiba a consulta pronta com os valores substituídos? Desde já agradeço pela ajuda!\n\n<<>>\n

Usando os métodos toSql() e getBindings()

\n

O mais pr