Laravel5:sql语句的正确打印方式_戒烟的不耳的博客-CSDN博客


本站和网页 https://blog.csdn.net/buer2202/article/details/75364465 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Laravel5:sql语句的正确打印方式_戒烟的不耳的博客-CSDN博客
Laravel5:sql语句的正确打印方式
戒烟的不耳
于 2017-07-19 12:29:20 发布
6477
收藏
分类专栏:
laravel5
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/buer2202/article/details/75364465
版权
laravel5
专栏收录该内容
7 篇文章
0 订阅
订阅专栏
Larave5 用DB自带的getQueryLog方法直接打印:
DB::connection()->enableQueryLog(); // 开启QueryLog
\App\User::find(1);
dump(DB::getQueryLog());
得到的结果语句与参数是分开的,非常不方便验证
0 => array:3 [▼
"query" => "select * from `mall_users` where `mall_users`.`id` = ? limit 1"
"bindings" => array:1 [▼
0 => 1
"time" => 11.87
若要打印出完整的sql语句,可将以下代码复制到AppServiceProvider中的boot方法中:
\DB::listen(
function ($sql) {
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);
);
日志在storage/log/xxx_query.log,妈妈再也不用担心我的sql语句
戒烟的不耳
关注
关注
点赞
收藏
打赏
评论
Laravel5:sql语句的正确打印方式
Larave5 用DB自带的getQueryLog方法直接打印:DB::connection()->enableQueryLog(); // 开启QueryLog \App\User::find(1); dump(DB::getQueryLog());得到的结果语句与参数是分开的,非常不方便验证[ 0 => array:3 [▼ "query" => "select * from
复制链接
扫一扫
专栏目录
Laravel5.* 打印出执行的sql语句的方法
10-19
本篇文章主要介绍了Laravel5.* 打印出执行的sql语句的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
【SQL语句优化的几种方式】
最新发布
weixin_45222666的博客
10-19
99
SQL优化技巧
评论 1
您还未登录,请先
登录
后发表或查看评论
Laravel打印执行的SQL语句
李斌的BLOG
01-17
1988
Laravel 打印SQL语句
\DB::connection()->enableQueryLog(); //开启执行日志,加在需要打印的SQL语句之前
$list = self::where(['investorid'=>$id])->whereBetween('inserttime',[$start,$end])->where('deposit','>',0)->orderBy('id','asc')->Paginate(20);
print_r(\DB
laravel打印上一条sql语句,类似tp的get->LastSql()
weixin_42436629的博客
08-23
206
laravel打印上一条sql语句,类似tp的get->LastSql()
DB::connection()->enableQueryLog();
$value = DB::table('zc_goods')->where('tag_number', $_REQUEST['a'])->first();
dump(DB::getQueryLog());
laravel打印sql语句_SQL-mysql储存过程
weixin_39853210的博客
12-03
43
一 前言本篇内容是关于mysql储存过程的知识,学习本篇的基础是知识追寻者之前发过的文章(公众号读者看专辑)《SQL-你真的了解什么SQL么?》《SQL-小白最佳入门sql查询一》《SQL-小白最佳入门sql查询二》《SQL- 多年开发人员都不懂的插入与更新删除操作注意点》《SQL-SQL事物操作》《SQL-Mysql数据类型》《SQL-mysql视图的前世今生》公众号:知识追寻者知识追寻者(In...
laravel-9-laravel数据库查询 查询组件
12-17
135
laravel数据库查询
首先 先添加路由
Route::prefix('datebase')->group(function() {
Route::get('insert', "DatebaseController@insert");
Route::get('get', "DatebaseController@get");
});
get路由为...
laravel 打印完整sql
alexcook2010的博客
03-28
286
DB::connection()->enableQueryLog(); // 开启QueryLog
\App\User::find(1);
dump(DB::getQueryLog());
转载于:https://www.cnblogs.com/pcx105/p/10616482.html
laravel打印sql语句
weixin_30249203的博客
11-22
40
打印sql语句,直接在你执行SQL语句后输出
方法一:
$queries = DB::getQueryLog();
$a = end($queries);
$tmp = str_replace('?', '"'.'%s'.'"', $a["query"]);
echo vsprintf($tmp, $a['bindings']);
exit;
方法二:...
laravel 开启sql log, 打印SQL
fareast_mzh的博客
09-01
344
app/Providers/AppServiceProvider.php
<?php
namespace App\Providers;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
/**
* Register any application services.
laravel框架打印最后一条执行的sql语句
weixin_45849851的博客
12-02
799
代码:
DB::connection()->enableQueryLog();
$query = DB::table('test')->orderBy('id', 'desc')->get();//需要执行的SQL语句
echo '<pre>';
print_r(DB::getQueryLog());
执行结果:
Array
[0] => Ar...
laravel 中查看执行的sql 语句
钚该钚想
05-27
498
在laravel 框架中,一般使用链式操作来对数据库进行相关的增删改查。那么如何查看我们执行的sql 呢?
对于查询语句来说; 我们可以在链式操作后面加上->toSql();来打印执行的sql 语句。
但是,对于其他的就不适用了。所以可以采用以下的办法:
DB::enableQueryLog();
UserAddress::where('id',1)->decrement('last_used_at',1);
return response()->json(DB::getQueryLo
go gorm打印sql语句 查看执行过程
liuwang61147371的专栏
02-14
1801
很简单gorm版本1.22.2
例如db.Debug().Delete(TbUsers{})
即可查询sql语句过程,网上说的好的都不对。。这里记录一下
记录如何在Laravel框架查看程序执行的SQL语句
东小记的博客
03-07
655
开启打印SQL语句:
Illuminate\Support\Facades\DB::enableQueryLog();
查看执行的SQL语句:
$queryLog = Illuminate\Support\Facades\DB::getQueryLog();
hyperf和Laravel如何打印执行的sql语句
路过的夏季
03-04
853
hyperf和Laravel打印执行的sql语句
TP5打印查看sql语句的几种方式
Z_PTOPONE的博客
10-22
1022
获取sql语句 用于调试、排错、优化
getLastSql
$res = Db::table('staff')->field('id,salary')->where('id','>',1)
->group('salary')->having('salary > 5000')->select();
$sql = Db::table('staff')->getLastSql();
halt($sql);
查看Dapper最终生成的SQL语句的函数方法[超简单]
代码笔记
09-29
2699
查看Dapper最终生成的SQL语句的函数方法
tp中打印sql,查看语句信息
weixin_30897233的博客
07-03
477
$a = self::where($where)->fetchSql(true)->select();
dump($a);
转载于:https://www.cnblogs.com/roseY/p/11126793.html
laravel打印监控完整打印SQL
渡目成书
05-22
444
若要打印完整的SQL语句日志可在 app/providers/AppServicesProviders.php 文件的 boot 方法编写如下代码
\DB::listen(
function ($sql) {
foreach ($sql->bindings as $i => $binding) {
if ($binding instanc...
springboot打印sql语句
热门推荐
我是一个有理想的程序员
04-09
1万+
yml里面加上:logging:
level:
cn.bld.enterprise.modules.sys.dao : debug红色地方标注(cn.bld.enterprise.modules.sys.dao)为你mapper(.java文件)的位置。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:编程工作室
设计师:CSDN官方博客
返回首页
戒烟的不耳
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
29
原创
12万+
周排名
149万+
总排名
6万+
访问
等级
810
积分
粉丝
获赞
评论
20
收藏
私信
关注
热门文章
cURL error 60: SSL certificate problem...
17204
使用PHP7.1的openssl加解密AES-128-CBC,与7.0之前的版本匹配
12440
Laravel5:sql语句的正确打印方式
6477
Laravel5.3~5.5 使用默认api验证登陆
5851
使用PHP7.1的openssl加解密MCRYPT_3DES,与7.1之前的版本匹配
3324
分类专栏
golang
1篇
综合
1篇
linux
4篇
laravel5
7篇
php
9篇
开发环境
7篇
js
3篇
sql
1篇
mysql
2篇
最新评论
VSCode手动安装go插件的依赖
今天学什么呢?:
菜鸡第一次配,都快绝望了,感谢大佬救我狗命
使用PHP7.1的openssl加解密AES-128-CBC,与7.0之前的版本匹配
qq_30151813:
openssl_decrypt不需要/PKCS5Padding?
PhpStorm配置远程xdebug
realghost:
nb!
Laravel5:sql语句的正确打印方式
imyiligege:
可以
Laravel5.3~5.5 使用默认api验证登陆
SHUIPING_YANG:
哥们,这个api_token能不能用tokenguard生成,还是说自己手动生成?我登陆之后并没有返回api_token啊?数据库也没有生成api_token对应的值。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
零基础学习windows环境安装Ant Design of Vue
记C#的一些特别的特性
当元素滚动到顶部时,固定在顶部。
2021年5篇
2020年4篇
2019年1篇
2018年2篇
2017年15篇
2016年3篇
目录
目录
分类专栏
golang
1篇
综合
1篇
linux
4篇
laravel5
7篇
php
9篇
开发环境
7篇
js
3篇
sql
1篇
mysql
2篇
目录
评论 1
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
戒烟的不耳
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值