![我在 ThinkPHP8 里踩了个“Entity 暗坑”,差点把 Enum 信仰干碎了 [特殊字符]](http://pic.xiahunao.cn/yaotu/我在 ThinkPHP8 里踩了个“Entity 暗坑”,差点把 Enum 信仰干碎了 [特殊字符])
一、起因:我想做一个“优雅”的动态表单事情是这样的。最近在用ThinkPHP8 搞一个后台配置系统,需求很朴素:表单字段从数据库读字段类型用type字段区分type是个int前端对应el-input / el-select / el-date-picker后端用PHP 8.1 Enum + TP8 的模型自动转换听起来是不是很合理?很现代?很 DDD?于是我写了个测试 Enum:enum ComponentType : int implements EnumTransform { case Input = 0; case Select = 1; public function value(): string { return match($this) { self::Input = 'el-input', self::Select = 'el-select', }; } }Model 也很标准:class