我的原始查询在哪里?

时间:2015-06-22 10:23:56

标签: laravel laravel-5

这是我的控制器代码;

$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信息的详细信息在哪里?如果我想现在打印出原始查询,以显示另一位开发人员,以获得一些帮助,我应该在这里做些什么?

1 个答案:

答案 0 :(得分:0)

在单独的查询中获取预先加载的关系。您可以使用DB::getQueryLog()来获取所有运行查询。请注意,您必须先使用DB::enableQueryLog()启用它。

另一个替代方案是Laravel Debugbar package,可以显示所有查询等等。