版权声明:本文为博主原创文章,未经博主允许不得转载。

目录(?)[+]

laravel validator unique

'name' => 'required|unique:test,display_name,11,age,extra_field,extraValue'

解释

对于客户端输入的 name 字段
  1. name 不能为空

  2. name 字段值在给定的数据库表中需为唯一值

    // unique 校验规则
    unique:table,column,except,idColumn
    // 举个栗子
    unique:test,display_name,11,age,extra_field,extraValue

    test => 数据库表
    display_name => test 数据表结构中的字段名称
    11,age => except,idColumn // 表示忽略 test 数据表中 age = 11 的数据记录
    extra_field,extraValue => 额外的where条件 {
    // 表示上述规则只会为数据库test表中 extra_field = 'extraValue' 的数据记录做唯一规则的验证
    }

ps

注意:校验规则在 laravel 不同版本中有些许变化
举两个laravel版本栗子:
    1. Laravel Framework version 5.1.20 (LTS)

      在这个版本里是可以指定数据库连接

      // _id: 指定的 ID (指定主键) 名称
      ‘email’ => ‘email|unique:mongodb.user,email,’.$uid.’,_id’,

      mongodb.user => [
      mongodb => laravel数据库配置文件 database.php 配置项 connections 数组里面的mongodb连接
      user => mongodb连接的数据库里面的集合或者数据表 user
      ]

    2. Laravel Framework version 4.2.17

      但是,在这个版本里面就不能指定数据库连接,使用laravel默认的数据库连接,

      所以,估计是 laravel 后面考虑到这个情况在后面的版本加了这个功能。

最新文章

  1. 阻止pc端浏览器缩放js代码
  2. 写了placement new就要写placement delete
  3. c++总结01
  4. nios II--实验3——led 100M硬件部分
  5. SSH 小总
  6. Wtl之奇技淫巧篇:一、SDI如何居中显示视图
  7. lintcode 中等题:k Sum ii k数和 II
  8. PDF在xp或2003下正常在win7下乱码的问题
  9. tyvj P1952 Easy(递推+期望)
  10. No row with the given identifier exists[ArtProject.Domains.Users#2]
  11. linux修改文本模式下的分辨率(CentOS6.4)
  12. textfile 属性
  13. AngularJS Front-End App with Cloud Storage Tutorial Part 1: Building a Minimal App in Seven Steps
  14. vs基础:无法断点调试dll项目 无法命中
  15. kvm之三:本地安装虚拟机
  16. Swift中使用NSLog的问题
  17. SPARK-AM-TrackURL-UI-500
  18. c/c++ 多线程 利用条件变量实现线程安全的队列
  19. MFC(2):Edit Control 实现自动换行
  20. 问题:计算foldRight(1)(_-_) 与foldLeft(1)(_-_)值不一样

热门文章

  1. zookeeper学习系列:一、入门
  2. MYSQL57密码策略修改
  3. 苹果5S指纹扫描识别传感器Touch ID有利于iPhone的安全性
  4. web前端基础篇②
  5. Java中多态、抽象类和接口
  6. 在Mac环境下跑汇编
  7. SVG 2D入门12 - SVG DOM
  8. 1、c#对XML文件的解析
  9. SQL 经典练习题
  10. Lua协程