如何设置ThinkPHP中的枚举字段约束并使用枚举类型?
- 内容介绍
- 文章标签
- 相关推荐
本文共计915个文字,预计阅读时间需要4分钟。
ThinkPHP本身不原生支持ENUM类型数据库字段,也不自动映射为PHP的枚举类型。您看到的 `status + ‘draft’` 是字符串 + 字符串,不是 `Status: :Draft` 这样的结构。这不是TP的bug,而是PDO底层行为决定的,需要手动桥接。
数据库 ENUM 字段怎么读成可读名(如 draft → 草稿)
TP 模型读取时直接返回原始值('draft'),不会自动转成中文或枚举实例。要显示“草稿”,得靠获取器(accessor)做一次映射。
本文共计915个文字,预计阅读时间需要4分钟。
ThinkPHP本身不原生支持ENUM类型数据库字段,也不自动映射为PHP的枚举类型。您看到的 `status + ‘draft’` 是字符串 + 字符串,不是 `Status: :Draft` 这样的结构。这不是TP的bug,而是PDO底层行为决定的,需要手动桥接。
数据库 ENUM 字段怎么读成可读名(如 draft → 草稿)
TP 模型读取时直接返回原始值('draft'),不会自动转成中文或枚举实例。要显示“草稿”,得靠获取器(accessor)做一次映射。

