0

ページ更新のお願いがあります。新しいページリクエストを追加するときは次のようになります:

'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(小文字)列とタイトル列(これも小文字)があります。

4

2 に答える 2

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

「タイトル」という名前の列を検索しているようです。ばかげているかもしれませんが、最初にスペースなしで列名が送信されていることを再確認してください。

于 2016-12-03T00:06:40.067 に答える