From 2e205c8a7597472b6c59d8e43255a2b6cbb44454 Mon Sep 17 00:00:00 2001 From: Karson Date: Wed, 17 Mar 2021 17:38:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=85=B3=E8=81=94=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=97=B6whereTime=E6=89=BE=E4=B8=8D=E5=88=B0=E5=85=B3?= =?UTF-8?q?=E8=81=94=E8=A1=A8=E5=89=8D=E7=BC=80=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Karson --- library/think/db/Builder.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/library/think/db/Builder.php b/library/think/db/Builder.php index 58b45aa8..77bb9794 100644 --- a/library/think/db/Builder.php +++ b/library/think/db/Builder.php @@ -541,12 +541,18 @@ abstract class Builder * @param array $options 查询条件 * @return string */ - protected function parseJoin($join, $options = []) + protected function parseJoin($join, & $options = []) { $joinStr = ''; if (!empty($join)) { foreach ($join as $item) { list($table, $type, $on) = $item; + if (is_array($table)) { + $origin = key($table); + if ($origin && $origin != $table[$origin]) { + $options['alias'][$origin] = $table[$origin]; + } + } $condition = []; foreach ((array) $on as $val) { if ($val instanceof Expression) {