2016-01-21 40 views
1

我試圖使用DB :: statement()方法運行一個SQL,但我無法讓它工作,它顯示「UnexpectedValueException在Response.php行395: 響應內容必須是實現了__toString(),」boolean「給定的字符串或對象。Laravel 5.2顯示「響應內容必須是實現__toString()的字符串或對象,」布爾「給定」當我嘗試使用DB :: statement

下面的代碼:

$students = DB::statement('select stu_agency,avg(stu_rank1) as avggrade from students group by stu_agency'); 
return $students; 

回答

0

讀了從docs

一些數據庫語句不應該返回任何值。對於這些類型的操作,您可以在數據庫外觀上使用該語句方法。

您正在搜索

$students = DB::table('students') 
        ->select('stu_agency', DB::raw('avg(stu_rank1) as avggrade')) 
        ->groupBy('stu_agency') 
        ->get(); 
return $students; 
相關問題