From c3862ef7852bd868429c08210a8a800393e6c4f6 Mon Sep 17 00:00:00 2001 From: thinkphp Date: Thu, 20 Dec 2018 16:44:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9Bunique=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/Validate.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/library/think/Validate.php b/library/think/Validate.php index df6c6e75..32196a46 100644 --- a/library/think/Validate.php +++ b/library/think/Validate.php @@ -880,12 +880,16 @@ class Validate // 支持多个字段验证 $fields = explode('^', $key); foreach ($fields as $key) { - $map[$key] = $data[$key]; + if (isset($data[$field])) { + $map[$key] = $data[$key]; + } } } elseif (strpos($key, '=')) { parse_str($key, $map); - } else { + } elseif (isset($data[$field])) { $map[$key] = $data[$field]; + } else { + $map = []; } $pk = isset($rule[3]) ? $rule[3] : $db->getPk();