admin

在执行查询之前,如何从Laravel的查询生成器中获取原始查询字符串?

sql

我有一个由一些条件创建的复杂查询,我想从将要执行的构建器对象中获取最终的SQL查询。我可以那样做吗?


阅读 167

收藏
2021-05-10

共1个答案

admin

您可以执行以下操作:

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

echo $query->toSql();

但是Laravel不会在查询中向您显示参数,因为它们是在准备查询后绑定的。

因此,您也可以执行以下操作:

print_r( $query->getBindings() );
2021-05-10