我有一个由几个条件创建的复杂查询,我希望从即将执行的构建器对象获得最终的SQL查询.我能这么做吗?

推荐答案

你可以做到这一点:

$query = DB::table('brands')
                ->join('products','a','=','c')
                ->whereNull('whatever');

echo $query->toSql();

But Laravel will not show you parameters in your query, because they are bound after preparation of the query.

So you can also do:

print_r( $query->getBindings() );

Laravel相关问答推荐

在postgres/mysqlс中,我可以定义基于json字段的唯一索引吗?

V-icon 在 Vuetify 3 中不显示图标

如何避免谷歌翻译翻译:参数

未找到 apiResource 404 中的变量

在 laravel 中查询此类数据的最佳做法是什么?

使用Laravel Blade Formatter和PHP Intelephense进行 VSCode 格式化

上传时Laravel正在旋转图像

你如何找到 Laravel 外观背后的底层类?

Laravel 5.1 是否与 PHP 7 兼容

在 laravel 5.2 中禁用特定路由的 Web 中间件

你如何在自定义 Laravel Nova 工具中使用确认对话?

将非框架 PHP 项目移植到 Laravel 4.x

Laravel Eloquent:计算总价的最佳方法

用于集合的 Laravel 5.5 API 资源

如何处理 php (Laravel api) 和 javascript (AngularJS) 之间的日期时间

在 Laravel 5.4 中向多个抄送收件人发送Electron邮件

Lumen/Laravel 6:调用未定义的函数 array_except()

Laravel 用户能力

Laravel 不活动时间设置

Laravel Nova 显示用户友好的资源名称