From 23171d926d64ab8563fa496a56ce79857341e98f Mon Sep 17 00:00:00 2001 From: tianshujie Date: Fri, 14 Apr 2023 17:09:27 +0800 Subject: [PATCH] * Fix field problems. --- module/upgrade/model.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/module/upgrade/model.php b/module/upgrade/model.php index dc661007d5..e4a1c272c4 100644 --- a/module/upgrade/model.php +++ b/module/upgrade/model.php @@ -9075,8 +9075,12 @@ class upgradeModel extends model $this->loadModel('doc'); $users = $this->dao->select('account')->from(TABLE_USER)->fetchPairs('account', 'account'); - $stmt = $this->dao->select('id,collector')->from(TABLE_DOC)->where('collector')->ne('')->query(); - while($doc = $stmt->fetch()) + $docs = $this->dao->select('id,collector')->from(TABLE_DOC)->where('collector')->ne('')->query(); + + $this->dao->update(TABLE_DOC)->set('collector')->eq(0)->where('collector')->eq('')->exec(); + $this->dao->exec("ALTER TABLE " . TABLE_DOC . " CHANGE `collector` `collects` smallint unsigned NOT NULL DEFAULT '0'"); + + foreach($docs as $doc) { foreach(explode(',', $doc->collector) as $collector) { @@ -9087,9 +9091,6 @@ class upgradeModel extends model } } - $this->dao->update(TABLE_DOC)->set('collector')->eq(0)->where('collector')->eq('')->exec(); - $this->dao->exec("ALTER TABLE " . TABLE_DOC . " CHANGE `collector` `collects` smallint unsigned NOT NULL DEFAULT '0'"); - return true; } }