我尝试在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;
}
}
我搜索谷歌和堆栈溢出没有解决这个错误。所以给这个过程解决方案。
答案 0 :(得分:0)
Interviews::all()
方法返回一个对象。你不能echo
反对。这会触发对象的__toString()
魔术方法,并尝试将您的对象转换为字符串:php manual: __toString()
如果您想查看此变量中的内容,请尝试使用提供的dd()
辅助方法,如下所示:
DD($ getinterviews);