2017-02-22 24 views
0

我是laravel的新手,并希望在更新情况下使用where子句添加唯一url验证。我已经尝试了这两个代码,但似乎没有工作。Laravel 5.3:独特的验证无法与主键在哪里条件工作!='id'

'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' 

在此先感谢。

+0

尝试使用这个 'PAGE_URL'=> '需要|独特:页,PAGE_URL,' $ id_page – sunilwananje

+0

试过,给人同样的错误。 – DevOps

+0

什么是页面id的列名称?如果它不是id,那就试试'page_url'=>'required | unique:pages,page_url,'。$ id_page。',id_page' – sunilwananje

回答

0

它通过在模型中加入这样的:

protected $primaryKey = 'id_page';