【发布时间】:2017-07-08 04:44:41
【问题描述】:
我有一些代码产生以下错误。我该如何解决?
"SQLSTATE[42S22]: Column not found: 1054 Unknown column ' name' in 'where clause' (SQL: select count(*) as aggregate from `authors` where ` name` = Azzario Razy Junaidi and `id` <> 4)"
AuthorsController.php
public function update(Request $request, $id)
{
$this->validate($request, ['name' => 'required|unique:authors, name,'.$id]);
$author = Author::find($id);
$author->update($request->only('name'));
Session::flash("flash_notification", [
"level" => "success",
"message" => "Berhasil menyimpan $author->name"
]);
return redirect()->route('authors.edit');
}
【问题讨论】:
-
你使用的是哪个框架??
-
Laravel 框架
-
名字周围应该有引号为> name = 'Azzario Razy Junaidi' and id 4
-
密切注意错误。
Unknown column ' name'。为什么你认为这是' name'而不是'name'?这是一个错字,可能在这里:'required|unique:authors, name,'但可能在其他地方,未显示。数据库抱怨没有名为[space]name的列。名称前不能有空格。