显示在laravel雄辩执行的所有SQL 5.4

问题描述:

我在我的web.php这条路线:显示在laravel雄辩执行的所有SQL 5.4

Route::get('task' , function(){ 
    return App\Carsoul::all(); 
}); 

这个代码回报:

[{"id":12,"image":"1502286679.jpg"},{"id":14,"image":"1502287112.jpg"}] 

我想显示的查询返回上面的结果,所以我加Route之前此代码:

​​

希望返回,如:SELECT* FROM 'carsouls' ...
但返回相同的结果:

[{"id":12,"image":"1502286679.jpg"},{"id":14,"image":"1502287112.jpg"}] 

什么是错?

+0

您应该查看https://laravel.com/docs/5.0/database#query-logging。它适用于版本5.0,虽然有点过时,但除非他们删除它,否则它仍然适用于您。或从5.4文档:https://laravel.com/docs/5.4/database#listening-for-query-events –

你好,如果你想显示查询作为Eloquant一个字符串,你可以尝试

Model::orderBy('id','ASC')->toSql()它返回完整的查询。

希望这会有所帮助

+0

返回:'方法toSql不存在' –

+1

@ mohsen.MY您正在尝试它与所有( )'返回集合。你应该试试'Model :: orderBy('id','ASC') - > toSql()'。 –

+0

@ mohsen.MY我已经更新了我的回答。 –