Dica: Como obter a query gerada pelo Eloquent no Laravel 10?
O Eloquent, ORM do Laravel, simplifica a interação com o banco de dados ao permitir que consultas sejam escritas de forma mais intuitiva. No entanto, em algumas situações, pode ser útil visualizar a query SQL gerada para depuração e otimização.
Para obter a query gerada por uma consulta Eloquent no Laravel 10, utilize o método toSql():
Esse comando exibirá a string da query gerada, mas sem os valores vinculados. Para visualizar a query completa com os parâmetros substituídos, é possível utilizar o método getBindings() em conjunto com o toSql():
Outra abordagem útil é ativar o log de queries do Laravel utilizando o DB::listen(). Adicione o seguinte código no AppServiceProvider dentro do método boot():
use Illuminate\Support\Facades\DB;
public function boot()
{
DB::listen(function ($query) {
logger($query->sql, $query->bindings);
});
}
Isso registrará todas as queries executadas no log da aplicação, permitindo análises detalhadas.
Para quem precisa monitorar queries em tempo real durante o desenvolvimento, o Laravel Debugbar também é uma ótima ferramenta. Ele exibe todas as consultas executadas em uma interface visual dentro do navegador.
Se você ou sua empresa precisa de suporte para otimização de consultas e desempenho de banco de dados no Laravel, a Saldaris Consultoria pode ajudar. Entre em contato pelo formulário no final da página para saber mais sobre nossos serviços.