Skip to content

Commit

Permalink
修正json字段的hidden方法处理
Browse files Browse the repository at this point in the history
  • Loading branch information
liu21st committed Sep 6, 2024
1 parent e3d5207 commit 9da664e
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions src/model/concern/Conversion.php
Original file line number Diff line number Diff line change
Expand Up @@ -261,14 +261,19 @@ public function toArray(): array
} elseif (!isset($hidden[$key]) && !$hasVisible) {
$item[$key] = $this->getAttr($key);
} elseif (in_array($key, $this->json)) {
foreach ($hidden[$key] as $name) {
if (is_array($val)) {
unset($val[$name]);
} else {
unset($val->$name);
if (isset($hidden[$key]) && is_array($hidden[$key])) {
// 隐藏JSON属性
foreach ($hidden[$key] as $name) {
if (is_array($val)) {
unset($val[$name]);
} else {
unset($val->$name);
}
}
$item[$key] = $val;
} elseif (!isset($hidden[$key])) {
$item[$key] = $val;
}
$item[$key] = $val;
}

if (isset($this->mapping[$key])) {
Expand Down

0 comments on commit 9da664e

Please sign in to comment.