2017-09-05 190 views
0

我在laravel控制器Laravel路由工作不正常

public function rawquery() 
{ 
    $resultado = DB::statement('SELECT * FROM "w8_w8shipment"'); 
    dd($resultado); 
    return response()->json($resultado); 
} 

这个功能,这是访问它

Route::get('shipment/rawquery', '[email protected]'); 

在浏览器和邮递员的路线,它显示一个空反对

{} 

而一个200 OK代码

我不知道什么是错的。我已经阅读过文档。使用此功能

+0

的可能的复制[当使用单引号,双引号,反引号和在MySQL(https://stackoverflow.com/questions/11321491/when -using-single-quotes-double-quotes-and-backticks-in-mysql) – aynber

+0

我已经检查过了。我像这样改变它 - > $ resultado = DB :: statement(“SELECT * FROM'w8_w8shipment'”);它也不工作。 @aynber –

+0

这是因为它仍然不正确。重读副本:列名和表名应该包含反引号,而不是单引号或双引号。 ''SELECT * FROM \'w8_w8shipment \''' – aynber

回答

0

尝试

public function rawQuery() 
{ 
     $data = 'SELECT * FROM "w8_w8shipment"'; 

     $resultado = DB::select(DB::raw($data)); 

     return response()->json(['status' => 'success', 'data' => $resultado], '200'); 
}