PracticeController.php第0行中的FatalErrorException:方法Illuminate \ Database \ Eloquent \ Collection :: __ toString()不能抛出异常**

时间:2017-04-20 09:11:09

标签: php mysql laravel-5 model phpmyadmin

我尝试在laravel 5.4中使用模型获取表值但是我得到了这样的错误

  

PracticeController.php第0行中的FatalErrorException:方法Illuminate \ Database \ Eloquent \ Collection :: __ toString()不能抛出异常**

我的模特:

Interview.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;


class Interviews extends Model
{
  protected $table = 'interview_schedule';

  protected $primaryKey ='schedule_id';



}

我的控制器:

PracticeController.php

<?php

namespace App\Http\Controllers;


use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller;
use App\Interviews;

class PracticeController extends Controller

{
    public function getAll()
    {

    $getinterviews=Interviews::all();

    echo $getinterviews;

    }

}

我搜索谷歌和堆栈溢出没有解决这个错误。所以给这个过程解决方案。

1 个答案:

答案 0 :(得分:0)

Interviews::all()方法返回一个对象。你不能echo反对。这会触发对象的__toString()魔术方法,并尝试将您的对象转换为字符串:php manual: __toString()

如果您想查看此变量中的内容,请尝试使用提供的dd()辅助方法,如下所示:

  

DD($ getinterviews);