laravel ORM 怎么打印当前执行的SQL 语句?

入手laravel一周了,发现用查询构造器可以打印sql ,用ORM不知道怎么打印SQL 语句了!!!郁闷呀!求指教

JellyBool

这个我也不知道。。。你可以试一下这个调试工具

https://github.com/barryvdh/laravel-debugbar

justtest

sql 语句之前

DB::listen(function($sql, $bindings, $time) {
   echo $sql;
});
JellyBool

感觉高大上啊 @justtest

linwenshan

@justtest 这个高大上啊!晚上回去试试!
@justtest 这个我自己试试配置一下,希望能够一劳永逸!
谢谢两位!!!

justtest

嫌弃手写麻烦,可以用二楼给的 debugbar 插件,同样原理,那个插件可以说是开发必备的,用那个吧。

linwenshan

@JellyBool @justtest 这个插件 debugbar 貌似安装不了(用composer),有个文件不存在

http://packagist.org/p/maximebf/debugbar%24d3da5c9da5c4c926c7232b98920  
  c0bfa7f093175b113678725f85e8dd9335342.json
justtest

@linwenshan 你找错包了。

linwenshan

@JellyBool @justtest 问题已解决,估计被墙了!composer换了国内的镜像直接可以安装了! 我现执行了 (composer config -g repositories.packagist composer http://packagist.phpcomposer.com),下面一路OK了!

@justtest 你说的监听确实也可以!

其实都不用那么麻烦,PHPstorm有断点调试,稍微配置一下就可以了!

不过还是非常感谢两位!

justtest

嗯,是不用这么麻烦,既然你也用断点,那以后就不打字了,一般错误你都能找到。

linwenshan

@justtest 恩

sodasix
  • -其实, 我一般都是
Model::where('filed', value)->toSql();