Php Laravel 5.2展示了;响应内容必须是实现“uuuToString(),”的字符串或对象;布尔值;给定;当我尝试使用DB::语句时

Php Laravel 5.2展示了;响应内容必须是实现“uuuToString(),”的字符串或对象;布尔值;给定;当我尝试使用DB::语句时,php,mysql,laravel,Php,Mysql,Laravel,我试图使用DB::statement()方法运行SQL,但无法使其正常工作,它在Response.php第395行显示“UnexpectedValueException: 响应内容必须是实现_toString(),“boolean”给定的字符串或对象 代码如下: $students = DB::statement('select stu_agency,avg(stu_rank1) as avggrade from students group by stu_agency'); return $s

我试图使用DB::statement()方法运行SQL,但无法使其正常工作,它在Response.php第395行显示“UnexpectedValueException: 响应内容必须是实现_toString(),“boolean”给定的字符串或对象

代码如下:

$students = DB::statement('select stu_agency,avg(stu_rank1) as avggrade from students group by stu_agency');
return $students;
DB::statement()
方法用于执行不返回值的SQL语句。方法本身将返回
true
/
false

如果要运行select语句,则需要
DB::select()

您可以从以下位置阅读

某些数据库语句不应返回任何值。对于这些类型的操作,可以在DB facade上使用语句方法

您正在搜索

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