From d0b300a8686c49c9e9a38b23a77b5c8be9a6dc68 Mon Sep 17 00:00:00 2001 From: thinkphp Date: Tue, 9 Feb 2016 21:44:27 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8C=96=E8=A1=8C=E4=B8=BA=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E6=89=B9=E9=87=8F=E7=9A=84=E5=AE=9A=E4=B9=89=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/Model.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library/think/Model.php b/library/think/Model.php index d6affd93..ac952bfd 100644 --- a/library/think/Model.php +++ b/library/think/Model.php @@ -967,6 +967,9 @@ class Model if ($val instanceof \Closure) { // 匿名函数验证 支持传入当前字段和所有字段两个数据 $result = App::invokeFunction($val, [$value, $data]); + } elseif (is_string($val)) { + // 行为验证 + $result = Hook::exec($rule, '', $data); } else { // 验证字段规则 $result = $this->checkValidate($key, $val, $data); @@ -1072,6 +1075,7 @@ class Model $result = call_user_func_array($rule, [$value, &$data]); break; case 'behavior': + // 行为验证 $result = Hook::exec($rule, '', $data); break; case 'filter': // 使用filter_var验证