// +---------------------------------------------------------------------- declare (strict_types = 1); namespace ywxapp\model; use think\Model; use ywxapp\model\BaseModel; class MemberGroupRule extends Model { protected function getOptions(): array { return [ 'strict' => false, 'name' => 'member_group_rule', 'autoWriteTimestamp' => 'int', // create_at 已统一为 int 时间戳 'createTime' => 'create_at', 'updateTime' => false, // 'deleteTime' => 'delete_at', // 'defaultSoftDelete' => 0, // 'dateFormat' => 'Y-m-d H:i:s', 'append' => ['is_parent'], 'hidden' => ['password', 'create_at', 'update_at', 'delete_at'], 'readonly' => ['id'], ]; } /** * 表结构自愈:建表 + 关键列兜底(install.sql 为事实源)。 * 查询/写入前调用,避免老库缺表导致 1146。 */ public static function ensureSchema(): void { BaseModel::ensureTableFromInstall(BaseModel::currentPrefix(), 'member_group_rule'); } }