laravel 5.1 完整打印 SQL

在 AppServiceProvider.php 的 boot 方法中增加如下代码
```
use Illuminate\Support\Facades\DB;

/**
 * $sql sql 语句
 * $bindings 传入的参数
 * $time 花费时间
 */
DB::listen(function ($sql, $bindings, $time) {
    $query = str_replace(array('%', '?'), array('%%', '%s'), $sql);
    $query = vsprintf($query, $bindings);
dd($query)
//保存sql日志到文件
    GLog::save('sql-'.date('Y-m-d'), 'info: ' . $query . ' ' . $time, []);
});

```

你可能感兴趣的:(laravel)