From 440658b2e41d3d88a5552265b1162fb34710d1a2 Mon Sep 17 00:00:00 2001 From: thinkphp Date: Mon, 7 Mar 2016 08:00:19 +0800 Subject: [PATCH] =?UTF-8?q?Validate=E7=B1=BBserialize=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E4=BA=8C=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/Validate.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/library/think/Validate.php b/library/think/Validate.php index 4806092a..301aa4a9 100644 --- a/library/think/Validate.php +++ b/library/think/Validate.php @@ -313,7 +313,13 @@ class Validate } $serialize = []; foreach ($rule as $name) { - if (isset($data[$name])) { + if (strpos($name, '.')) { + list($name1, $name2) = explode('.', $name); + if (isset($data[$name1][$name2])) { + $serialize[$name] = $data[$name1][$name2]; + unset($data[$name1][$name2]); + } + } elseif (isset($data[$name])) { $serialize[$name] = $data[$name]; unset($data[$name]); }