我有2张桌子,病人和床。我想做的是当我在'病人'中添加一个新的数据,以及在'床'表更新。这是我的PasiensController
public function store(Request $request)
{
// return ($request);
$request->validate([
'nama' => 'required',
'jk' => 'required',
'alamat' => 'required',
'nik' => 'required|unique:pasiens',
'no_telp' => 'required|unique:pasiens',
'no_rm' => 'required|unique:pasiens|max:8',
'status' => 'required',
]);
$query = pasien::create([
'nama' => $request->input('nama'),
'jk' =>$request->input('jk'),
'alamat' => $request->input('alamat'),
'nik' => $request->input('nik'),
'no_telp' => $request->input('no_telp'),
'tgl_masuk' => date(now()),
'no_rm' => $request->input('no_rm'),
'status' => $request->input('status'),
'id_bed' => $request->input('id_bed')
]);
$bed = bed::find($request->input('id_bed'))->update([
'status_bed' == 1
]);
// return $query;
// return $bed;
return back()->with('berhasil', 'Data telah ditambahkan');
}
我试着这样做,但它是不工作,有人能帮助我吗?谢谢你
错误是与更新-而不是使用==
你应该使用=
设置status_bed
为1
$bed = bed::find($request->input('id_bed'))->update([
'status_bed' => 1
]);
您可能需要考虑处理在数据库操作期间可能发生的潜在错误使用try-catch
来处理DB操作过程中可能发生的潜在错误(异常被捕获—向用户显示错误信息和详细信息)
public function store(Request $request)
{
$request->validate([
'nama' => 'required',
'jk' => 'required',
'alamat' => 'required',
'nik' => 'required|unique:pasiens',
'no_telp' => 'required|unique:pasiens',
'no_rm' => 'required|unique:pasiens|max:8',
'status' => 'required',
]);
try {
$query = pasien::create([
'nama' => $request->input('nama'),
'jk' =>$request->input('jk'),
'alamat' => $request->input('alamat'),
'nik' => $request->input('nik'),
'no_telp' => $request->input('no_telp'),
'tgl_masuk' => date(now()),
'no_rm' => $request->input('no_rm'),
'status' => $request->input('status'),
'id_bed' => $request->input('id_bed')
]);
$bed = bed::find($request->input('id_bed'))->update([
'status_bed' => 1
]);
return back()->with('berhasil', 'Data telah ditambahkan');
} catch (Exception $e) {
return back()->with('error', 'An error occurred while adding data: '.$e->getMessage());
}
}