【问题标题】:Laravel 5.3 : Unique validation not working with where condition with primary key !='id'Laravel 5.3:唯一验证不适用于带有主键的 where 条件!='id'
【发布时间】:2017-02-22 05:25:49
【问题描述】:

我是 laravel 的新手,想在更新案例中使用 where 子句添加对唯一 url 的验证。两种代码我都试过了,但似乎都没有。

    'page_url' => [ 'required',
                        Rule::unique('pages')->ignore($id_page,'id_page')
                ],


    'page_url' => 'required|unique:pages,page_url,null,null,id_page,!'.$id_page,

错误

Column not found: 1054 Unknown column 'pages.id' in 'where clause'

提前致谢。

【问题讨论】:

  • 尝试使用这个 'page_url' => 'required|unique:pages,page_url,'.$id_page
  • 试过了,同样的错误。
  • 页面 id 的列名称是什么?如果它与 id 不同,请尝试 'page_url' => 'required|unique:pages,page_url,'.$id_page.',id_page'
  • 已经试过.....都不起作用。

标签: php validation laravel-5.3


【解决方案1】:

通过在模型中添加它来工作:

 protected $primaryKey = 'id_page';

【讨论】:

    猜你喜欢
    • 2017-10-11
    • 2018-01-30
    • 2022-01-09
    • 2018-01-03
    • 2018-01-07
    • 2015-09-26
    • 2016-07-03
    • 2016-01-19
    • 2017-09-14
    相关资源
    最近更新 更多