这是我的控制器代码;
$temp_table_data = $temp_table
->setTempTable($generated_temp_table)
->newQuery()
->with(['payment' => function ($query) use ($column_values) {
$query->select($column_values);
}])->get();
我的toSql
查询就在它下方;
$sql = str_replace(['%', '?'], ['%%', "'%s'"], $temp_table->toSql());
$fullSql = vsprintf($sql, $temp_table->getBindings());
print_r($fullSql);
我的代码打印出来;
select * from `selected_postcodes_1434968225_1`
我所处的payments
信息的详细信息在哪里?如果我想现在打印出原始查询,以显示另一位开发人员,以获得一些帮助,我应该在这里做些什么?
答案 0 :(得分:0)
在单独的查询中获取预先加载的关系。您可以使用DB::getQueryLog()
来获取所有运行查询。请注意,您必须先使用DB::enableQueryLog()
启用它。
另一个替代方案是Laravel Debugbar package,可以显示所有查询等等。