首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在laravel 5中用唯一列更新模型

问在laravel 5中用唯一列更新模型
EN

Stack Overflow用户
提问于 2015-09-13 16:39:23
回答 1查看 842关注 0票数 2

我试过跟踪this question,这似乎是我想要的,但是没有运气。

我有一个Page模型,它有一个递增的id、一个标题、一个片段(唯一的)和一个html列。我希望能够更改标题、段塞和html字段。我试着加入这个规则:

代码语言:javascript
复制
'slug' => 'required|unique:pages,slug,{$this->slug}',

对于我的PATCH请求,但是当我提交我的表单(使用相同的弹格)时,我会得到一个错误,它已经被接受了。如果我改变了弹格,标题和html就会改变,但是弹格不会改变。

理想情况下,我宁愿让弹格自动生成并在后台进行更新,但我也无法完成这一任务。

在更新模型或自动生成模型时,我如何允许更改唯一字段?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-14 01:39:34

您需要为unique规则提供三个参数来添加异常。

  1. 包含异常的表的名称(页)。
  2. 异常的列名(段塞)
  3. 包含异常的行的主键。(id)

在您的例子中,主键是id字段,而不是弹头字段。

代码语言:javascript
复制
'slug' => 'required|unique:pages,slug,' . $this->id
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32551998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档