Laravel 怎么查看执行的Sql语句
1、如果是使用Eloquent ORM操作数据库的话,在sql查询时可以调用toSql()方法来获取sql:
App\User::where('name','like','%hezehua%')->toSql();
2、如果是执行原生Sql查询,则不能使用toSql()方法了,而是开启查询日志:
DB::enableQueryLog();
DB::sselect("select * from users limit 10");
$log = DB::getQueryLog();
如果当前请求可能会建立多个连接,可以指定在某一个连接中获取查询日志,未指定的话将从最近一个连接中获取查询日志:
DB::connection($con)->enableQueryLog();