【发布时间】:2021-09-17 16:42:23
【问题描述】:
我想用这个查询生成器更新我的表中的一行。
$new_item = DB::table('peminjams')
->where('id', $dipinjam->id_peminjam)
->update([
'nama' => $request->nama,
'cp' => $request->cp,
'jaminan' => $request->jaminan
]);
当我dd($new_item)它返回false时,该项目没有更新。
我仍然不知道为什么它失败了,因为它只给出一个布尔值。
【问题讨论】:
-
尝试调试您的代码。首先检查
->where('id', $dipinjam->id_peminjam)->first()是否返回任何值。然后检查请求值。 -
try dd($dipinjam->id_peminjam) 是否可以返回任何值
-
确保您的模型的这些属性不在
$guarded属性中,因为如果它们是,它们将不会是大量assignable。或者,如果您改用$fillable,请确保这些属性在其中。