From 63df1c4c2b1c565178f0886f71b3e1dd0cf06dcd Mon Sep 17 00:00:00 2001 From: liumengyi Date: Thu, 10 Apr 2025 16:04:52 +0800 Subject: [PATCH] * [ticket#1928,done,0.1h] process data by last linkage. --- lib/dao/dao.class.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/dao/dao.class.php b/lib/dao/dao.class.php index 054b1e513e..394f376a6f 100644 --- a/lib/dao/dao.class.php +++ b/lib/dao/dao.class.php @@ -129,8 +129,14 @@ class dao extends baseDAO { foreach($targets as $target) { - if($target->status == 'show') continue; - $hiddenFields[] = $target->field; + if($target->status == 'show') + { + unset($hiddenFields[$target->field]); + } + else + { + $hiddenFields[$target->field] = $target->field; + } } } } @@ -138,7 +144,7 @@ class dao extends baseDAO foreach($fields as $field) { - if(in_array($field->field, $hiddenFields)) + if(isset($hiddenFields[$field->field])) { unset($data->{$field->field}); continue;