我有一个Laravel 5.2.45应用程序,我也有一个复杂的查询要做,所以我试着用它来查阅:
DB::select("the query");
我读到这应该有用,但事实并非如此,所以只是测试我将查询简化为:"Select * from aTable"
但它也没有给出任何结果,这需要很长时间长时间加载网页,然后只是没有显示任何内容。我确切地使用了这个:dd(DB::select("SELECT * FROM myTable AS mt"))
所以,我想知道什么是exaclty发生,它仍然是Laravel 5.2中的有效功能?这是一个非常简单的查询,我不知道什么是失败的。提前谢谢!
答案 0 :(得分:1)
我认为您正在尝试执行原始查询。如果您在laravel中执行原始查询,请尝试以下方式:
$tableData = DB::select( DB::raw("SELECT * FROM table WHERE id = 100 ") );
dd($tableData);
您也可以设置自定义功能,以便在辅助功能中打印数据,如
function pr($var){
echo "<pre>";
print_r($var);
echo "</pre>";
}
比你可以致电pr($tableData);
我认为这对你有用。谢谢:)
答案 1 :(得分:0)
这很奇怪,但您可以查看查询日志以查找问题
$users = DB::select('SELECT * FROM myTable AS mt');
print_r(DB::enableQueryLog());
如何启用查询日志
https://github.com/laravel/framework/commit/e0abfe5c49d225567cb4dfd56df9ef05cc297448
答案 2 :(得分:0)
试试这个:
$ users = DB :: table('myTable') - &gt; get();