'integer', 'updatetime' => 'integer', 'status' => 'integer', ]; /** * 获取创建时间的格式化值 * * @param mixed $value * @return string */ public function getCreatetimeAttribute($value) { return date('Y-m-d H:i:s', $value); } /** * 获取更新时间的格式化值 * * @param mixed $value * @return string */ public function getUpdatetimeAttribute($value) { return date('Y-m-d H:i:s', $value); } /** * 获取状态文本 * * @param mixed $value * @return string */ public function getStatusTextAttribute($value) { return $value ?? '未设置'; } } /** * CREATE TABLE `announcements` ( `id` INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT 'ID (主键)', `title` VARCHAR(255) NOT NULL COMMENT '标题', `content` TEXT NOT NULL COMMENT '内容 (包含 HTML)', `status` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '状态 0禁用 1启用', `status_text` VARCHAR(255) DEFAULT NULL COMMENT '状态文本', `createtime` INT(11) UNSIGNED NOT NULL COMMENT '创建时间', `updatetime` INT(11) UNSIGNED DEFAULT NULL COMMENT '更新时间', KEY `status` (`status`), KEY `createtime` (`createtime`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='公告表'; */