首页 > 数据库技术 > 详细

laravel5.6如何打印SQL

时间:2019-09-01 20:28:57      阅读:83      评论:0      收藏:0      [点我收藏+]

方法一:

$sql = DB::table(‘my_table‘)->select()->tosql();

此方法支持 select 语句

方法二:

DB::connection()->enableQueryLog();
DB::table(‘my_table‘)->insert($data);
$logs = DB::getQueryLog();
dd($logs);

此方法支持 select 语句

方法三:

// 在需要打印SQL的语句前添加监听事件。
DB::listen(function($query) {
    $bindings = $query->bindings;
    $sql = $query->sql;
    foreach ($bindings as $replace){
        $value = is_numeric($replace) ? $replace : "‘".$replace."‘";
        $sql = preg_replace(‘/\?/‘, $value, $sql, 1);
    }
    dd($sql);
});
// 要打印SQL的语句
$res = DB::table(‘my_table‘)->insert($data);

此方法支持 insert, update, delete, select 等。

转载文章 https://learnku.com/articles/8654/how-does-laravel56-print-sql-summary-of-insertupdateselect-printing-method

laravel5.6如何打印SQL

原文:https://www.cnblogs.com/vickystudy/p/11443205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!