unique 验证

laravel 中unique验证的第三个参数是可以强制去除某个ID的数据比较唯一性,我现在的主键名称不是ID 而是module_id 我想排除module_id 等于某个数值的unique 应该怎么写
已邀请:

kkkdd - phper

赞同来自:

你仔细看一下官方网站的文档,下面的话
http://v4.golaravel.com/docs/4 ... rules
添加额外的where语句

你还可以指定更多条件,这些条件将被添加到查询的"where"语句中:
'email' => 'unique:users,email_address,NULL,id,account_id,1'

在上面的规则中,只有account_id 为 1 的行才会被包含到unique检查中

你这样写试试
$rules= array(
            '验证唯一字段' => 'unique:table,验证唯一字段,你要排除的id,module_id'
    );
    $validator = Validator::make(array('验证唯一字段'=>'xxxx'),$rules);


    if($validator->fails()){
        //Log  DB::getQueryLog();
        dd($validator->messages());
    }

FiveSay - 成武

赞同来自:

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

kkkdd - phper

赞同来自:

if(){

}

枫叶

赞同来自:

嗯 已经可以 谢谢各位了

要回复问题请先登录注册