gpt4 book ai didi

postgresql - 如何在不使用 Eloquent 执行查询的情况下显示查询

转载 作者:行者123 更新时间:2023-11-29 12:56:10 25 4
gpt4 key购买 nike

我想在不使用 Eloquent 执行查询的情况下显示查询。我想写这样的东西:

\DB::table('my_table')-> updateOrInsert(['a' => 'b'], ['c' => 'd']);

这是一个制作 Action ,所以我对直接运行它有点压力。有什么方法可以显示它而不是运行它吗?

最佳答案

如果您有一个查询生成器实例,您可以使用 toSql()。由于 updateOrInsert() 方法不返回构建器实例,因此您无法以这种方式阻止其执行。相反,您可以将查询放在 DB::pretend() 闭包中,它应该返回它将执行的查询。

\DB::pretend(function() {
\DB::table('my_table')->update(['a' => 'b']);
});

应该返回:

[
[
"query" => "update `my_table` set `a` = ?",
"bindings" => [
"b",
],
"time" => 0.01,
],
]

注意:您提供的示例将永远无法运行,因为 insertOrUpdate() 不存在。我相信您正在寻找 updateOrInsert()

关于postgresql - 如何在不使用 Eloquent 执行查询的情况下显示查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42768554/

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