laravel 打印sql语句

laravel 打印sql语句  

主要依靠DB::COnnection()函数

DB::connection()->enableQueryLog();
//执行的sql语句

var_dump(DB::getQueryLog());

直接上代码:

DB::connection()->enableQueryLog();
$data = DB::table("down as a")
    ->leftJoin('files as b','a.img_files_id','=','b.id')
    ->leftJoin('files as c','a.down_files_id','=','c.id');

if((int)$type==1) {
    $data = $data->where("a.goods_type",'=','1');
}elseif((int)$type==2){
    $data = $data->where("a.goods_type",'=','2');
}else{
    $data = $data->Where(function($query){
        $query->where('a.goods_type','=', 1)->orWhere("a.goods_type",'=','2');
    });
}
$list = $data->orderBy("a.id","DESC")->offset(($page-1)*$pageSize)->limit($pageSize)->get(['a.*','b.files_url', 'c.files_size']);
var_dump(DB::getQueryLog());

laravel 打印sql语句  试试吧!  

喜欢(0)

评论 抢沙发

表情