Laravel 调试打印 SQL

laravel

如果在.env中设置了 APP_DEBUG=true

则在 storage/logs/目录下的 文件中laravel.log 记录所有sql查询。

 

也可以中断代码执行打印来调试:

<?php
$bindings = $query->getBindings();
$sql = str_replace('?', '%s', $query->toSql());
$sql = sprintf($sql, ...$bindings);
dd($sql);