在Laravel 5.2中DB :: select失败

时间:2016-12-06 21:23:57

标签: php laravel laravel-5.2 laravel-query-builder

我有一个Laravel 5.2.45应用程序,我也有一个复杂的查询要做,所以我试着用它来查阅:

DB::select("the query");

我读到这应该有用,但事实并非如此,所以只是测试我将查询简化为:"Select * from aTable"但它也没有给出任何结果,这需要很长时间长时间加载网页,然后只是没有显示任何内容。我确切地使用了这个:dd(DB::select("SELECT * FROM myTable AS mt"))

所以,我想知道什么是exaclty发生,它仍然是Laravel 5.2中的有效功能?这是一个非常简单的查询,我不知道什么是失败的。提前谢谢!

3 个答案:

答案 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();