Laravel 中调试打印 SQL 语句方法:
将以下方法加入到bootstrap/helper中,
function getSql (){
\DB::listen(function($query) {
$bindings = $query->bindings;
$sql = $query->sql;
foreach ($bindings as $replace){
$value = is_numeric($replace) ? $replace : "'".$replace."'";
$sql = preg_replace('/\?/', $value, $sql, 1);
}
dd($sql);
});
}然后在使用查询语句前调用getsql()方法,如下:
public function root() {
getSql();
$user = User::where('name', 'admin')->first();
return view('pages.root');
}打印结果:

Comments (0)