本文介绍了Laravel5.* 打印出执行的sql语句的方法,分享给大家,具体如下:

打开app\Providers\AppServiceProvider.PHP,在boot方法中添加如下内容
5.2以下版本
// 先引入DB
use DB;
// 或者直接使用 \DB::
DB::listen(function($sql, $bindings, $time) {
dump($sql);
});
5.2及以上版本
use DB;
// 或者直接使用 \DB::
// 只能接受一个参数
QueryExecuted {#84 ▼
+sql: "select * from `posts` where `slug` = ? limit 1"
+bindings: array:1 [▶]
+time: 0.59
+connection: MySqlConnection {#85 ▶}
+connectionName: "mysql"
}
DB::listen(function($sql) {
dump($sql);
// echo $sql->sql;
// dump($sql->bindings);
});
// 如果要放入日志文件中
DB::listen(
function ($sql) {
// $sql is an object with the properties:
// sql: The query
// bindings: the sql query variables
// time: The execution time for the query
// connectionName: The name of the connection
// To save the executed queries to file:
// Process the sql and the bindings:
foreach ($sql->bindings as $i => $binding) {
if ($binding instanceof \DateTime) {
$sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\'');
} else {
if (is_string($binding)) {
$sql->bindings[$i] = "'$binding'";
}
}
}
// Insert bindings into query
$query = str_replace(array('%', '?'), array('%%', '%s'), $sql->sql);
$query = vsprintf($query, $sql->bindings);
// Save the query to file
$logFile = fopen(
storage_path('logs' . DIRECTORY_SEPARATOR . date('Y-m-d') . '_query.log'),
'a+'
);
fwrite($logFile, date('Y-m-d H:i:s') . ': ' . $query . PHP_EOL);
fclose($logFile);
}
);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# laravel打印sql语句
# laravel5
# 打印sql语句
# laravel中打印sql语句
# Laravel SQL语句记录方式(推荐)
# Laravel框架执行原生SQL语句及使用paginate分页的方法
# laravel实现查询最后执行的一条sql语句的方法
# Laravel使用原生sql语句并调用的方法
# laravel 获取某个查询的查询SQL语句方法
# Laravel框架实现利用监听器进行sql语句记录功能
# Laravel 使用查询构造器配合原生sql语句查询的例子
# Laravel中如何轻松容易的输出完整的SQL语句
# 给大家
# 大家多多
# posts
# select
# slug
# dump
# time
# QueryExecuted
# MySqlConnection
# connection
# connectionName
# array
# limit
# bindings
# AppServiceProvider
# Providers
# boot
# PHP
# sql
# app
相关文章:
javascript中对象的定义、使用以及对象和原型链操作小结
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
定制建站如何定义?其核心优势是什么?
宁波自助建站系统如何快速打造专业企业网站?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
建站之星安装后如何配置SEO及设计样式?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何选择美橙互联多站合一建站方案?
智能起名网站制作软件有哪些,制作logo的软件?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
建站org新手必看:2024最新搭建流程与模板选择技巧
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
建站之星代理费用多少?最新价格详情介绍
太原网站制作公司有哪些,网约车营运证查询官网?
网站按钮制作软件,如何实现网页中按钮的自动点击?
建站之星下载版如何获取与安装?
html制作网站的步骤有哪些,iapp如何添加网页?
如何用搬瓦工VPS快速搭建个人网站?
建站之星在线客服如何快速接入解答?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
建站之星如何快速生成多端适配网站?
,网站推广常用方法?
微信推文制作网站有哪些,怎么做微信推文,急?
建站主机选购指南与交易推荐:核心配置解析
北京网站制作公司哪家好一点,北京租房网站有哪些?
网站制作模板下载什么软件,ppt模板免费下载网站?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
外贸公司网站制作哪家好,maersk船公司官网?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
详解jQuery停止动画——stop()方法的使用
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
北京网站制作网页,网站升级改版需要多久?
山东网站制作公司有哪些,山东大源集团官网?
如何用低价快速搭建高质量网站?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
已有域名能否直接搭建网站?
如何零基础开发自助建站系统?完整教程解析
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何通过智能用户系统一键生成高效建站方案?
如何高效生成建站之星成品网站源码?
教学网站制作软件,学习*后期制作的网站有哪些?
公司门户网站制作流程,华为官网怎么做?
如何快速辨别茅台真假?关键步骤解析
电商平台网站制作流程,电商网站如何制作?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
招商网站制作流程,网站招商广告语?
*请认真填写需求信息,我们会在24小时内与您取得联系。