$item) { if ($item instanceof static) { // 如果已经是正确的对象类型,检查并修复lifeSkills $result[$key] = $item; } elseif (is_array($item)) { // 从数组创建DTO对象 $dto = new static(); // 复制基本属性 $dto->id = $item['id'] ?? 0; $result[$key] = $dto; } } return $result; } }