2015-06-22 4 views
1

Вот мой код контроллера;Где мой сырой запрос?

$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 информации, что я «с» Инг? Если я хочу распечатать необработанный запрос сейчас, чтобы показать другого разработчика, чтобы получить некоторую помощь, что я должен делать здесь?

+3

Ожидаемые загруженные отношения выбираются в отдельном запросе. Вы можете использовать 'DB :: getQueryLog()' для получения всех запросов на запуск. (сначала вам нужно включить его) – lukasgeiter

+0

@lukasgeiter вы должны рассмотреть возможность размещения в качестве ответа. –

ответ

0

Ожидаемые загруженные отношения выбираются в отдельном запросе. Вы можете использовать DB::getQueryLog() для получения всех запросов на запуск. Обратите внимание, что вы должны включить его сначала с помощью DB::enableQueryLog().

Другим вариантом является Laravel Debugbar package, который показывает вам все запросы и многое другое.

Смежные вопросы