From f3a77891847fd5d075b56a0455582caadc14a08f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Tue, 9 Nov 2021 11:14:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Condition/HashCondition.php | 5 ++--- src/Traits/Builder.php | 2 ++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Condition/HashCondition.php b/src/Condition/HashCondition.php index 887c3f6..ad40874 100644 --- a/src/Condition/HashCondition.php +++ b/src/Condition/HashCondition.php @@ -20,9 +20,8 @@ class HashCondition extends Condition return ''; } foreach ($this->value as $key => $value) { - if ($value === null) { - continue; - } + if (is_null($value)) continue; + $array[] = sprintf("%s = '%s'", $key, addslashes($value)); } return implode(' AND ', $array); diff --git a/src/Traits/Builder.php b/src/Traits/Builder.php index 5c21b38..4481d76 100644 --- a/src/Traits/Builder.php +++ b/src/Traits/Builder.php @@ -129,6 +129,8 @@ trait Builder if (empty($where)) return ''; if (is_string($where)) return $where; foreach ($where as $key => $value) { + if (is_null($value)) continue; + $_value = $this->resolveCondition($key, $value, $_tmp); if (empty($_value)) continue;