【发布时间】:2020-11-11 09:27:25
【问题描述】:
我试图更新一个公告,但它给了我
SQLSTATE 错误 [42S22]:找不到列:1054 中的未知“0”字段 字段列表(SQL:更新公告集图像=配置文件/ cbIhz3sDKQKQLuK51OjTVadgpI5BxZpX5cUhMHKB.jpeg, images =?, 0 = cat for sale63,1 = Lorem 63 ipsum dolor sit amet,consectetur adipisicing 精英Ipsum temporibus iusto ipsa, asperiores voluptas unde aspernatur 中? Aliquam, dolore !, 2 = 206231 , 3 = 个人资料 / cbIhz3sDKQKQLuK51OjTVadgpI5BxZpX5cUhMHKB.jpeg,4 =?, Annonces.updated_at = 2020-11-11 09: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');
}
【问题讨论】:
-
兄弟可以给我输出dd($id);开始函数
-
$annonce->titre = $request->titre在那个循环中对我来说看起来很奇怪