【问题标题】:How to set unique for specific field from specific table?如何为特定表中的特定字段设置唯一性?
【发布时间】:2016-12-29 23:51:38
【问题描述】:

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

$features = Feature::all();

用户可以添加将在此表中添加的新附加功能,但我想验证是否用户输入了数据库中已经存在的内容以获取消息。所以名称需要是唯一的。有什么建议我该怎么做?

我试过了,但它还是保存了它。

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

【问题讨论】:

  • 确保feature 表中的列名是name
  • 这是我检查了两次的名字
  • $request->all();的内容是什么?

标签: laravel laravel-5 laravel-5.2


【解决方案1】:

来自the docs

unique:table,column,except,idColumn

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

指定自定义列名:

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

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

【讨论】:

    【解决方案2】:
     $feauturescheck= Feauture::where('Columname', '=',Input::get('input'))->count();
    

    【讨论】:

      猜你喜欢
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 2023-02-13
      • 2018-05-09
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多