## 安装 我们默认采用tp的数据库模型来编写代码,是为了让TP用户更好的迁移代码,减少学习成本 ### 配置文件 根据实际情况修改配置文件 `config/thinkorm.php` ### 使用 ``` <?php namespace app\controller; use support\Request; use think\facade\Db; class Foo { public function get(Request $request) { $user = Db::table('user')->where('uid', '>', 1)->find(); return json($user); } } ``` 这里的数据库字段,是你在进行一键CURD的时候所需要用到的! >数据库表的设计请严格遵循swiftadmin框架开发规范、以下字段为系统常用字段 |序号 |字段 |说明 | |:--| |1 |id |主键 | |2 |title |标题名称 | |3 |sort |排序字段 | |4 |status |状态字段 | |5 |url |url字段 | |6 |up |顶一下 | |7 |down |踩一下 | |8 |gold |评分 | |9 |golder |评分人数 | |10 |hits |点击量 | |11 |hits_day |日点击 | |12 |hits_week |周点击 | |13 |hits_month |月点击 | |14 |hits_lasttime |最后点击时间 | |15 |update_time |更新时间字段 | |16 |create_time |创建时间字段 | |17 |delete_time |软删除字段 | 以上字段请勿用作他途,因为前端的点击和评分控制器默认会操作这些字段 时间字段、IP字段我们推荐使用int类型长度11、除了以上字段外,时间戳和IP需要自行转换格式! ## 常见问题 1、一键CURD生成代码之后,添加修改数据出现 `undefined offset 0` 或者 `unserialize` 错误 **答:系统在默认创建CURD的时候,会根据你的数据表字段类型+你选择的组件来生成模板,所以你需要严格按照框架的说明来使用,例如,字段类型为text的,组件必须只能是多文件上传。如果你在生成代码之后再去改变了字段,那么可能会导致这些错误出现;** 2、一键CURD之后,我如何DIY自己的字段类型 **答:你可以自己在模板里面修改组件代码,并且修改字段类型、然后在当前CURD的PHP模型类中,自己更改修改器/获取器的代码** 3、有哪些是必须要严格遵守的? **答:必须要为每个字段增加注释信息,注释支持以下格式,如: 姓名、姓名;其他信息** 更新于 2026-08-09 14:40 阅读 5 ← 多语言 控制器 → 相关问题 前言 安装 架构 多语言 控制器 静态前端 权限管理 全局组件