如何在Eloquent中找到查询的内容?

20 浏览
0 Comments

如何在Eloquent中找到查询的内容?

考虑使用Laravel和Eloquent,但是我知道鉴于我们的网站,最终我们会需要问一下,“Eloquent到底生成了什么原始SQL查询?”这样我们就可以排查这个查询,看看出了什么问题...然而我在文档中没有找到相关信息。

那么我们应该如何查看Eloquent生成的查询?

0
0 Comments

问题的原因是用户想要找到一种方法来记录特定的查询,而不是全局地记录所有查询。用户担心全局记录会导致太多的记录,并且只想在开发服务器上的特定页面上记录查询。

解决方法是使用DB::listen函数来监听查询,然后根据需要将其记录到日志文件或在页面上输出。如果要全局记录所有查询,可以将DB::listen函数添加到路由、控制器操作或app/start/global.php文件中。如果只需要记录特定查询并在页面上输出,可以在执行查询的位置添加DB::listen函数,并使用var_dump函数将查询和绑定参数输出到页面上。

另外,用户还可以使用Clockwork Chrome扩展来进行性能分析,以获得应用程序的详细信息。Clockwork是一个需要在Laravel中安装的PHP包,可以通过Chrome扩展来查看分析结果。

总结起来,用户想要找到一种方法来记录特定的查询,并在开发服务器上的特定页面上输出这些查询。他们可以使用DB::listen函数来监听查询,并根据需要将其记录到日志文件或在页面上输出。另外,他们还可以使用Clockwork来进行性能分析。

0