我试图更新一个公告,但它给了我
SQLSTATE 错误 [42S22]:未找到列:1054 字段列表中的未知“0”字段(SQL:更新 annonces 集图像 = 配置文件/cbIhz3sDKQKQLuK51OjTVadgpI5BxZpX5cUhMHKB.jpeg,图像 =?,0 = 出售的猫63,1 = Lorem 63 ipsum dolor sit amet, consectetur adipisicing elit. Ipsum temporibus iusto ipsa, asperiores voluptas unde aspernatur praesentium in? Aliquam, dolore !, 2 = 206231 , 3 = profile / cbIhz3sDKQKQLuK51OjTVadgpI5BxZpX5cUhMHKB.jpeg,4 =?2, Annonces.updateat 07:58,其中 id = 553)。
知道该announces表不包含字段 0,但它包含我不想更新的其他字段 dd ($ request-> all ()) 很好地显示了 annn 的数据在 edit.blade 中显示得很好。
AnnoncesController.php
public function update(Request $request, $id)
{
$request->validate([
'titre' => ['bail','required', 'string','min:3'],
'image' => ['bail','required','max:2048'],
'images.*' => ['bail','required','max:2048'],
]);
$annonce=Annonce::find($id);
if($request->hasFile('image'))
{
$path = $request->image->store('profiles');
$imagee = $request->image->store('storage');
$request->image = $path;
}
$annonce->update([
$annonce->titre = $request->titre,
$annonce->description = $request->description,
$annonce->prix = $request->prix,
$annonce->image = $request->image,
$annonce->images = $request->images
]);
session()->flash('success', 'annonce updated successfully !!');
return redirect('annonces');
}