这是来自我用于标签表单验证的验证
public function rules()
{
return [
'name' => 'required|max:50|min:3|unique:tags,name,'.$this->tag,
];
}
我的控制器代码
public function update(TagValidation $request, Tag $tag )
{
$tag->update($request->all());
}
我试图在尝试更新时避免唯一提交的验证问题。使用后
unique:tags,name,'.$this->tag
我得到低于 sql 错误
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'name:"abc"' in 'where clause' (SQL: select count(*) as aggregate from `tags` where `name` = abc and `name:"abc"` <> {"id":14 and `created_at:"2020-06-13T16:24:36`.`000000Z"` = updated_at:"2020-06-13T16:46:44.000000Z"})
但是我在数据库中有名称列并且存储工作正常如果我不在验证中使用 $this->tag 。