laravel、thinkphp 打印getLastSql

laravel打印最后执行sql语句

 \Illuminate\Support\Facades\DB::connection()->enableQueryLog();

//SQL语句

$queries = \Illuminate\Support\Facades\DB::getQueryLog();
$query = end($queries);

//输出到log        \Illuminate\Support\Facades\Log::info(vsprintf(str_ireplace('?','%s',$query['query']),array_map(function($n) {return is_numeric($n)?$n:'"' . addcslashes($n, '"') . '"';}, $query['bindings'])));

//直接打印
echo vsprintf(str_ireplace('?','%s',$query['query']),array_map(function($n) {return is_numeric($n)?$n:'"' . addcslashes($n, '"') . '"';}, $query['bindings']));

ThinkPHP 输出最后执行sql,可以在语句后面直接输出

User::find(1);
echo User::getLastSql();
// 3.2版本中可以使用简化的方法
echo $User->_sql();
//也可以使用fetchSql方法直接返回当前的查询SQL而不执行
echo User::fetchSql()->find(1);

原创文章,作者:admin,如若转载,请注明出处:https://ntib.cn/534.html

(0)
adminadmin
上一篇 2024年12月31日 上午11:01
下一篇 2025年3月26日 下午10:19

相关推荐

  • nginx/apache 添加跨越请求

    合肥最好的网站建设公司现在有很多的网站、系统都使用前后端分离的方式进行开发,有时候使用的不是相同的域名,这样就会存在跨域的问题,我们需要配置nginx或apache 来允许跨域的请求 apache 开启…

    记事本 2023年11月18日
  • git放弃本地修改代码全部使用远程

    合肥最好的网站建设公司git强制覆盖:    git fetch –all    git reset –hard origin/master    git pull  git强制覆盖本地命令(单条执行)…

    记事本 2023年11月18日
  • freeswitch 批量生成用户xml文件

    合肥最好的网站建设公司时候需要在 FreeSWITCH 中添加大量用户,在 Linux 上,我用以下脚本生成: 上面的脚本会生成 2001 到 2032 的用户配置文件。

    记事本 2022年11月18日
  • CentOS 自动设置指定时间内生成文件的权限

    合肥最好的网站建设公司在使用 FreeSWITCH 生成录音文件时,网站访问录音文件时会出现403错误,是因为生成的文件没有权限,可以设置定时任务设置文件的权限,比如,我们自动设置5分钟内的文件或文件夹…

    记事本 2024年2月21日
  • nginx 配置 php-fpm时出现502解决办法

    合肥最好的网站建设公司一直使用面板来配置服务器环境,只需简单几步就可以配置好自己想要的web环境了,偶尔也需要不使用面板来配置 nginx+PHP 环境,一顿操作后,发现访问网站时返回 An error…

    2024年11月9日
  • svn up 时每次都需要输入密码解决办法

    合肥最好的网站建设公司linux 系统下执行svn up 时每次都需要输入密码,可以通过设置直接进行更新 修改目录 ~/.subversion/auth/svn.simple/ 中的文件,文件名是一个比…

    记事本 2024年11月21日
  • 宝塔面板安装nginx/php/mysql

    合肥最好的网站建设公司安装完宝塔面板后,使用生成的用户名密码登录到服务器,首次登录时会出现用户协议,滑到最底下后点击 我已阅读并同意 进入面板 输入宝塔的账号密码进行绑定,如果没有账号点击未有账号,免费…

    2023年11月18日
  • FreeSwitch 添加配置录音功能

    合肥最好的网站建设公司搭建 FreeSwitch 呼叫系统,通常都需要录音功能,将所有的通话都进行录音,FreeSwitch 可以进行配置进行录音,默认不开启录音功能。 配置录音功能,需修改 /etc/…

    记事本 2018年11月18日
  • centos7调整根目录挂载分区容量大小

    合肥最好的网站建设公司由于系统初始时根目录一般空间为50左右 有时会被占满,而/home目录却有大量空间 这里需要调整: 1.终止占用 /home 进程 fuser -m -v -i -k /home​…

    记事本 2018年11月18日
  • mysql 将一个表中的数据更新到另一个表中

    合肥最好的网站建设公司update table_a ,table_bset table_a.field = table_b.fieldwhere table_a.id= table_b.aid 将 ta…

    记事本 2023年11月18日

发表回复

登录后才能评论
WeChat