【发布时间】:2019-10-29 03:31:01
【问题描述】:
我收到错误,内部服务器错误,
GET http://isp.local/teachers/168/edit500(内部服务器错误)
控制器:
public function edit($id)
{
$teacher = DB::table('teachers')
->find($id)
->select('*')
->first();
return response()->json([
'status' => 'success',
'teacher' => $teacher,
]);
}
当我在控制器中进行以下更改时,我得到了正确的结果,上面的代码有什么问题?
控制器:
public function edit($id)
{
$teacher = Teacher::find($id);
return response()->json([
'status' => 'success',
'teacher' => $teacher,
]);
}
【问题讨论】:
-
你看过the docs吗? 1)The example they show for
find()表明您不使用->first()。 2)select()is for specifying a subset of fields to retrieve,而不是检索所有字段。所以select(*)没有任何意义(并且没有记录在任何地方)
标签: laravel laravel-5.8