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();

标签: none

添加新评论