如何为特定表格中的特定字段设置唯一值?

时间:2016-12-29 14:25:07

标签: laravel laravel-5 laravel-5.2

我有这个,我有数据库的所有功能:

$features = Feature::all();

用户可以添加将在此表中添加的新附加功能,但我想验证,以便用户输入已在数据库中的内容以获取消息。所以名字必须是独一无二的。任何建议我怎么能这样做?

我尝试了这个,但无论如何都要保存它。

 $this->validate($request, [
        'name' => 'unique:features',
    ]);

2 个答案:

答案 0 :(得分:1)

来自the docs

  

唯一:表,列,除了,idColumn

     

验证字段在给定的数据库表中必须是唯一的。如果未指定列选项,则将使用字段名称。

     

指定自定义列名称:

     

'email' => 'unique:users,email_address'

您可能需要指定要检查的列。

答案 1 :(得分:1)

 $feauturescheck= Feauture::where('Columname', '=',Input::get('input'))->count();