小编Muh*_*nan的帖子

Laravel 5:如何转储 SQL 查询?

Laravel 5 的内置解决方案

在 Laravel 5+ 中,我们可以使用\DB::getQueryLog()检索所有执行的查询。由于查询日志记录是一项广泛的操作并会导致性能问题,因此默认情况下在 L5 中禁用它,仅推荐用于开发环境。我们可以使用\DB::enableQueryLog()[Laravel 的文档][1] 中提到的方法启用查询日志记录。

内置解决方案中的问题

DB::getQueryLog()功能很棒,但有时我们希望如果我们以平面 SQL 格式进行转储会很棒,因此我们可以在我们最喜欢的 MySQL 应用程序中复制/传递它,例如phpMyAdminSqlyog执行它并调试或优化它。

所以,我需要一个辅助函数来帮助我生成带有以下附加信息的转储:

  • 转储调用的文件和行号。
  • 从查询中删除反引号。
  • 扁查询,所以没有需要手动更新绑定的参数,我可以复制/粘贴SQLphpMyAdmin等调试/优化查询。

mysql logging dump laravel

5
推荐指数
1
解决办法
4019
查看次数

标签 统计

dump ×1

laravel ×1

logging ×1

mysql ×1