Laravel 中调试打印 SQL 语句方法

作者:admin 发布:2018-09-05 浏览:1631次

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');
}


打印结果:


image.png

Comments (0)