Laravel 5.3使用唯一规则更新请求,但有例外

时间:2016-12-02 23:47:15

标签: php laravel laravel-5.3 laravel-request

我已请求更新页面。添加新页面请求时如下:

'title'=>'required|max:70|unique:pages',

但是当我更新页面标题时必须是唯一的,但需要检查除已输入的标题以外的所有其他标题。 我在谷歌搜索了所有可能的解决方案,但没有任

我试过了:

'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(小写)列,它是主键和标题列(也是小写)。

1 个答案:

答案 0 :(得分:1)

SQLSTATE[42S22]: Column not found: 1054 Unknown column ' title'

它似乎正在搜索名为“title”的列,它可能是愚蠢的,但请仔细检查列名是否在开始时没有空格发送。