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)