【发布时间】:2023-04-03 12:22:01
【问题描述】:
我有更新页面的请求。添加新页面时的请求是这样的:
'title'=>'required|max:70|unique:pages',
但是当我更新页面标题必须是唯一的,但需要检查所有其他标题,除了已经输入的标题。 我在 Google 上搜索了所有可能的解决方案,但没有任何效果。
我试过了:
'title'=>"required|max:70|unique:pages, title,{$this->id}",
'title'=>'required|max:70|unique:pages, title,'.$this->id,
'title'=>'required|max:70|unique:pages, title,'.$this->input('id'),
规则在规则方法内
public function rules()
{
return [
'title'=>'required|max:70|unique:pages, title,'.$this->id,
...
]
我收到此错误:
SQLSTATE[42S22]: Column not found: 1054 Unknown column ' title' in 'where clause' (SQL: select count(*) as aggregate from `pages` where ` title` = test and `id` <> )
在我的 mysql 中,我有 id(小写)列,它是主键和标题列(也是小写)。
【问题讨论】:
标签: php laravel laravel-5.3 laravel-request