Laravel 校验规则之字段值唯一性校验

来源:互联网 发布:网络110报警平台官网 编辑:程序博客网 时间:2024/06/06 07:33
'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' 的数据记录做唯一规则的验证}
例子:验证同一仓库下库位名不能相同
$rules['location_name.'.$i] = 'required|unique:warehouse_location,location_name,NULL,l_id,w_id'.($w_id ? ",$w_id" : '');

0 0
原创粉丝点击