gpt4 book ai didi

mysql - 我如何找出 Eloquent 中的查询是什么?

转载 作者:行者123 更新时间:2023-11-29 13:19:02 25 4
gpt4 key购买 nike

正在考虑将 Laravel 与 Eloquent 结合使用,但我知道鉴于我们的网站最终我们需要问,“那么 Eloquent 实际生成的原始 SQL 查询是什么?”所以我们可以对该查询进行故障排除,看看出了什么问题......而且我在文档中没有看到该信息。

那么我们如何提取 Eloquent 生成的查询呢?

最佳答案

最快的方法是将其添加到您的路线、 Controller 操作甚至 app/start/global.php 中:

DB::listen(function($sql, $bindings, $time) { 
Log::info($sql);
});

它会记录它,以便您可以

php artisan tail

查看您的查询。

如果您只需将一个查询直接记录到页面,则几乎是相同的,只需将其放在执行查询的位置即可:

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

Posts::where('title', 'My First Post')->get();

die;

它会在页面中回显它。

您还可以使用 Clockwork Chrome 扩展 ( https://chrome.google.com/webstore/detail/clockwork/dmggabnehkmmfmdffgajcflpdjlnoemp?hl=en ),这是要安装在 Laravel 上的 PHP 包: https://github.com/itsgoingd/clockwork

Clockwork 为您提供了非常好的应用程序分析 View 。

关于mysql - 我如何找出 Eloquent 中的查询是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21099832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com