显示在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"}]
什么是错?
你好,如果你想显示查询作为Eloquant一个字符串,你可以尝试
Model::orderBy('id','ASC')->toSql()
它返回完整的查询。
希望这会有所帮助
返回:'方法toSql不存在' –
@ mohsen.MY您正在尝试它与所有( )'返回集合。你应该试试'Model :: orderBy('id','ASC') - > toSql()'。 –
@ mohsen.MY我已经更新了我的回答。 –
您应该查看https://laravel.com/docs/5.0/database#query-logging。它适用于版本5.0,虽然有点过时,但除非他们删除它,否则它仍然适用于您。或从5.4文档:https://laravel.com/docs/5.4/database#listening-for-query-events –