如果isDirty()方法更改了我的代码,那么它仅保存一个field(efirst)
的数据,并且可以正常工作。如果我有十个字段而不写每个字段名称,如何获得相同的结果?
控制器:
public function update(TeacherRequest $request,$id)
{
$teacher = Teacher::find($id);
$teacher->efirst = $request->efirst;
if ($teacher->isDirty()) {
$new_data = $teacher->efirst;
$old_data = $teacher->getOriginal('efirst');
if ($teacher->save()) {
$teacher->update($request->except('qual_id','id','profile_pic'));
DB::table('teacher_logs')->insert(
[
'user_id' => $user->id,'teacher_id' => $teacher->id,'old_value' => $old_data,'new_value' => $new_data,]);
}
}
}