php5 数据库框架,数据库 · FastAdmin - 基于ThinkPHP5的极速后台开发框架文档 · 看云...
這里提供的是數據庫表字段規則在你創建表時使用,當按如下的規則進行字段命名、類型設置和備注時
使用`php think crud -t 表名`生成CRUD時會自動生成對應的HTML元素和組件
## 根據字段類型
| 類型 | 備注 | 類型說明 |
| --------- | ---- | ------------------------------- |
| int | 整型 | 自動生成type為number的文本框,步長為1 |
| enum | 枚舉型 | 自動生成單選下拉列表框 |
| set | set型 | 自動生成多選下拉列表框 |
| float | 浮點型 | 自動生成type為number的文本框,步長根據小數點位數生成 |
| text | 文本型 | 自動生成textarea文本框 |
| datetime | 日期時間 | 自動生成日期時間的組件 |
| date | 日期型 | 自動生成日期型的組件 |
| timestamp | 時間戳 | 自動生成日期時間的組件 |
## 特殊字段
| 字段 | 字段名稱 | 字段類型 | 字段說明 |
| ------------ | ---------- | -------- | ------------------------------------------------------------ |
| category_id | 分類ID | int | 將生成選擇分類的下拉框,分類類型根據去掉前綴的表名,單選 |
| category_ids | 多選分類ID | varchar | 將生成選擇分類的下拉框,分類類型根據去掉前綴的表名,多選 |
| weigh | 權重 | int | 后臺的排序字段,如果存在該字段將出現排序按鈕,可上下拖動進行排序 |
| createtime | 創建時間 | int | 記錄添加時間字段,不需要手動維護 |
| updatetime | 更新時間 | int | 記錄更新時間的字段,不需要手動維護 |
| deletetime | 刪除時間 | int | 記錄刪除時間的字段,不需要手動維護,如果存在此字段將會生成回收站功能,字段默認值務必為null |
| status | 狀態字段 | enum | 列表篩選字段,如果存在此字段將啟用TAB選項卡展示列表 |
## 以特殊字符結尾的規則
| 結尾字符 | 示例 | 類型要求 | 字段說明 |
| -------- | ----------- | ----------- | -------------------------------------------------- |
| time | refreshtime | int | 識別為日期時間型數據,自動創建選擇時間的組件 |
| image | smallimage | varchar | 識別為圖片文件,自動生成可上傳圖片的組件,單圖 |
| images | smallimages | varchar | 識別為圖片文件,自動生成可上傳圖片的組件,多圖 |
| file | attachfile | varchar | 識別為普通文件,自動生成可上傳文件的組件,單文件 |
| files | attachfiles | varchar | 識別為普通文件,自動生成可上傳文件的組件,多文件 |
| avatar | miniavatar | varchar | 識別為頭像,自動生成可上傳圖片的組件,單圖 |
| avatars | miniavatars | varchar | 識別為頭像,自動生成可上傳圖片的組件,多圖 |
| content | maincontent | text | 識別為內容,自動生成富文本編輯器(需安裝富文本插件) |
| _id | user_id | int/varchar | 識別為關聯字段,自動生成可自動完成的文本框,單選 |
| _ids | user_ids | varchar | 識別為關聯字段,自動生成可自動完成的文本框,多選 |
| list | timelist | enum | 識別為列表字段,自動生成單選下拉列表 |
| list | timelist | set | 識別為列表字段,自動生成多選下拉列表 |
| data | hobbydata | enum | 識別為選項字段,自動生成單選框 |
| data | hobbydata | set | 識別為選項字段,自動生成復選框 |
| json | configjson | varchar | 識別為鍵值組件,自動生成鍵值錄入組件 |
| switch | siteswitch | tinyint | 識別為開關字段,自動生成開關組件 |
> 溫馨提示:以list或data結尾的字段必須搭配enum或set類型才起作用
## 注釋說明
| 字段 | 注釋內容 | 字段類型 | 字段說明 |
| ------ | ------------------------- | ----------------- | ------------------------------------------------------------ |
| status | 狀態 | int | 將生成普通語言包和普通文本框 |
| status | 狀態 | enum(‘0’,’1’,’2’) | 將生成普通語言包和單選下拉列表,同時生成TAB選項卡 |
| status | 狀態:0=隱藏,1=正常,2=推薦 | enum(‘0’,’1’,’2’) | 將生成多個語言包和單選下拉列表,同時生成TAB選項卡,且列表中的值顯示為對應的文字## |
## 常見問題
1. 如果使用`php think crud`生成過表的CRUD,當修改了表結構類型或新增了字段,此時只有重新生成CRUD或自己手動修改視圖文件和JS文件
2. 如果你的表需要生成關聯模型,建議你在設計表時遵循以下規范,`category_id`字段關聯對應`fa_category`表主鍵,`company_info_id`關聯對應`fa_company_info`表主鍵
3. 如果字段名為`user_id`,生成的動態下拉列表會自動匹配`user/index`這個控制器方法,如果你發現CRUD后無法顯示關聯數據列表,請檢查視圖中元素`data-source`的值是否正確。
總結
以上是生活随笔為你收集整理的php5 数据库框架,数据库 · FastAdmin - 基于ThinkPHP5的极速后台开发框架文档 · 看云...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: r720支持多少频率的内存吗_电脑基础知
- 下一篇: python产生随机数random.ra