From f7f855d27988d01aff7ad1e61f25f63e19b3de88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Fri, 7 Apr 2023 21:54:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ActiveQuery.php | 3 +++ SqlBuilder.php | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ActiveQuery.php b/ActiveQuery.php index 9fdfcb6..7a062e2 100644 --- a/ActiveQuery.php +++ b/ActiveQuery.php @@ -292,6 +292,9 @@ class ActiveQuery extends Component implements ISqlBuilder return $generate; } + var_dump($this->attributes, $generate[1]); + var_dump(array_merge($this->attributes, $generate[1])); + $generate[1] = array_merge($this->attributes, $generate[1]); return (bool)$this->execute(...$generate)->exec(); diff --git a/SqlBuilder.php b/SqlBuilder.php index ab1d0e3..e483335 100644 --- a/SqlBuilder.php +++ b/SqlBuilder.php @@ -162,7 +162,7 @@ class SqlBuilder extends Component foreach ($attributes as $key => $value) { if ($isInsert === true) { $keys[] = ':save' . $key . $order; - $params['save' . $key . $order] = $value; + $params[':save' . $key . $order] = $value; } else { [$keys, $params] = $this->resolveParams($key, $value, $order, $params, $keys); } @@ -190,7 +190,7 @@ class SqlBuilder extends Component ) { $keys[] = $key . '=' . $key . ' ' . $value; } else { - $params['update' . $key . $order] = $value; + $params[':update' . $key . $order] = $value; $keys[] = $key . '=:update' . $key . $order; } return [$keys, $params];