laravel中打印一个sql语句

laravel中打印一个sql语句

查询构造器 打印sql是发现 toSql() 不可用

 

所以网上搜索下

  //DB::connection()->enableQueryLog(); // 开启查询日志
        $user=DB::table("t_users")
            ->whereRaw("is_vip=1 and uid=$user_id  and vip_time<".time())
            ->first($columns);
        //$queries = DB::getQueryLog(); // 获取查询日志
        //dd($queries);

 

 

用DB自带的getQueryLog方法直接打印:

DB::connection()->enableQueryLog();  // 开启QueryLog
\App\User::find(1);
dump(DB::getQueryLog());

 

posted @ 2020-03-18 21:45  搬砖小伙子  阅读(351)  评论(0)    收藏  举报