Laravel 怎么打印运行的 sql ?
不知道 laravel 有没有像 tp 那样可以打印 sql 的方法?
比如 TestModel::where('id', 1)->get(), 我要怎么样才能打印出来完整的 sql ?
关于 LearnKu
高认可度评论:
故意把某个字段名写错,然后执行,从报错就能看到你的sql语句了 :smirk:
app\Providers\AppServiceProvider.php
查看log日志
Wiki:Laravel 数据库:输出 SQL 语句
你去百度“laravel 监听执行的sql语句”,,就可以了,方式大概有2 3种
https://github.com/overtrue/laravel-query-...
TestModel::where('id', 1)->toSql()
app\Providers\AppServiceProvider.php
查看log日志
Wiki:Laravel 数据库:输出 SQL 语句
https://github.com/mugennsou/laravel-query...
安利一个自己写的包
本地开发的时候,用官方的 laravel/telescope 可以查看 Queries 面版
故意把某个字段名写错,然后执行,从报错就能看到你的sql语句了 :smirk:
本地开发。mysql配置查询日志。
可不用装任何插件,任何连接的都可以看到,包括事务,回滚语句。
注册一个
provider,provider的boot函数内容以下博客:Laravel sql 日志记录
\DB::connection()->enableQueryLog(); // 开启QueryLog $data=Car::getPersonalCarList($id);
// 输出sql dump(\DB::getQueryLog());
laravel的社区看起来真是舒服