我已请求更新页面。添加新页面请求时如下:
'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(小写)列,它是主键和标题列(也是小写)。
答案 0 :(得分:1)
SQLSTATE[42S22]: Column not found: 1054 Unknown column ' title'
它似乎正在搜索名为“title”的列,它可能是愚蠢的,但请仔细检查列名是否在开始时没有空格发送。