Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Laravel 5 Eloquent:Como obter o sql bruto que está sendo executado? (com dados vinculados)


Você pode querer verificar a Laravel debugbar . Eu não desenvolveria um aplicativo Laravel sem ele. Ele fornecerá um detalhamento de todas as consultas (incluindo consultas repetidas e consultas ajax), com a velocidade em que foram executadas e uma nota para a linha no controlador/método que as chamou. (Também fornece TONELADAS de mais informações, como vistas, portões, rotas, etc.)

Além disso, o Laravel tem um toSql() método que você pode usar em vez de seu exemplo. Ele só mostrará a declaração preparada como seu exemplo , mas é pelo menos um pouco mais limpo. Se você usar toSql() , você deve aplicá-lo antes de executar a consulta.
$foo = Foo::where('bar', 'baz');
$foo_sql = $foo->toSql();
$foo->get();