美文网首页
Laravel 打印执行sql语句

Laravel 打印执行sql语句

作者: 囧囧的猪 | 来源:发表于2020-05-06 18:03 被阅读0次
    Laravel 5.* 版本
    1. sql执行前 开启日志
    \DB::connection()->enableQueryLog();
    
    1. 在sql执行后获取日志并打印
    $sqllog = \DB::getQueryLog();
    dd($sqllog);
    

    示例:

    <?php
        use App\TestModel;
        class TestController extends Controller
        {
            public function Test() {
                \DB::connection()->enableQueryLog(); // 开启
                $list = TestModel::where('age', '=', '18')->all(); // 查找年龄=18的记录
                $sqllog = \DB::getQueryLog(); // 获取日志
                dd($sqllog); // 打印
            }
        }
    

    返回结果

        array(1) { 
            [0]=> array(3) { 
                ["query"]=> string(28) "select * from `test` where age = 18" 
                ["bindings"]=> array(0) { } 
                ["time"]=> float(2.39) 
            }
        }
    

    相关文章

      网友评论

          本文标题:Laravel 打印执行sql语句

          本文链接:https://www.haomeiwen.com/subject/ykzwghtx.html