Laravel 使用 getQueryLog 打印SQL语句

PHP 投稿 75700 0 评论

Laravel 使用 getQueryLog 打印SQL语句

Laravel用DB自带的getQueryLog方法直接打印SQL语句

\DB::connection()->enableQueryLog();
$sqllog = \DB::getQueryLog();
dd($sqllog);

完整示例:

use App\TestModel;
class TestController extends Controller
{
  public function Test() {
    \DB::connection()->enableQueryLog(); // 开启
    $list = TestModel::where('name', '=', 'xiaoming')->all();
    $sqllog = \DB::getQueryLog(); // 获取日志
    dd($sqllog); // 打印
  }
}

返回结果

array(1) { 
   [0]=> array(3) { 
       ["query"]=> string(28) "select * from `test` where name = 'xiaoming'" 
       ["bindings"]=> array(0) { } 
       ["time"]=> 2021-02-22
   }
}

编程笔记 » Laravel 使用 getQueryLog 打印SQL语句

赞同 (43) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽