4488/ 6/ 发布于2年前/
unique 验证规则
unique:table,column,except,idColumn
对单个字段验证唯一性很有用,但是对联合唯一索引,该怎么去写验证规则呢?
例如下表:
CREATE TABLE `configs` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `brand_id` int(10) unsigned NOT NULL COMMENT '品牌ID', `modelpn_id` int(10) unsigned NOT NULL COMMENT 'modelpn ID', `country_id` int(10) unsigned NOT NULL COMMENT '国家ID', `created` int(11) NOT NULL COMMENT '创建时间', `updated` int(11) DEFAULT NULL COMMENT '更新时间', `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0:正常 1:删除', PRIMARY KEY (`id`), UNIQUE KEY `configs_brand_id_modelpn_id_country_id_unique` (`brand_id`,`modelpn_id`,`country_id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='联保配置';
给brand_id、modelpn_id和country_id三个字段建唯一索引,在表单验证的时候,unique 验证规则该如何去写呢?
实在不行就只能在写入数据库前,去查是否有这条数据了。
为了点个赞,专门注册的账号
coder @ 蚂蚁嗨客
为了点个赞,专门注册的账号
讨论数量:6
终生学习者 @ 终生学习者
你的问题解决了嘛?? 我也遇到同样的问题了
可以用 验证规则的 sometimes 进行多字段 自定义验证
$v = Validator::make($request->all(),[ 'countr