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`的值是否正确。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python的安装包下载_科学网—[转载]python常用的安装包下载 - 林清莹的博文

Python常用的安装包下载1.首先应该下载dlib安装包(例如:dlib-19.8.1-cp36-cp36m-win_amd64.whl)可以通过此网址进行下载对应的dlib包 https://pypi.org/simple/dlib/2.需要使用pip进行安装(之前很多博客说要安装vs2015,然后借用其编译的dlib才能实现在…

java实现条形图,JavaFX条形图

本文概述通常, 条形图可以定义为使用矩形条形表示数据的图。条的长度表示绘制在其中一根轴上的精确数值数据值。矩形条可以在图表上水平或垂直绘制。在下图中, 条形图显示了工程各个分支中的学生人数。 X轴是类别轴, 显示了不同的分支, 而Y轴是数字轴, 显示了特定分支中的学生人…

python缺失值填充均值法_pandas 使用均值填充缺失值列的小技巧分享

pd.DataFrame中通常含有许多特征,有时候需要对每个含有缺失值的列,都用均值进行填充,代码实现可以这样:for column in list(df.columns[df.isnull().sum() > 0]):mean_val df[column].mean()df[column].fillna(mean_val, inpl…

php excel 垂直居中,完美实现文字图片水平垂直居中

垂直居中是一个历史悠久的大问题,要做到兼容所有浏览器少不了要花点时间,网上也流传了很多解决方案,但没发现比我现在用的方案更完美,至少在我的项目是如此。项目中要用到垂直居中而碰到兼容性问题的,一般都是以下几种…

cd短是什么意思_每日命令|pwd、cd

01 命令简介上回说到《每日命令 | ls》,今天我们来说一说pwd命令和cd命令。pwd命令——返回当前工作目录名称。cd命令——改变工作目录。什么是工作目录?举个例子:我在北京上班,那我的工作地点就是北京;后来我到上海上…

sql 查询表结构_SQL查询语句的完整结构解析

SELECT语句完整的句法模板:SELECT [DISTINCT] FROM [ JOIN ON ][WHERE ][GROUP BY [HAVING ]][ORDER BY ,...]上述句法模版中的[ ]表示该部分可选。SELECT整个语句的执行过程为:(1) 读取FORM子句中表、视图的数据。(2) 存在连接表时&…

php foreach ,PHP学习之foreach循环时加符号的说明

本文主要内容是关于PHP的foreach循环时加&符号的说明,感兴趣的朋友可以了解一下。foreach时加&符号:遍历的同时改变原数组即修改数据或者增加数据。$arr [a, b, c];foreach ($arr as $key > &$value) {$value $value . 111;}echo json_…

基于matlab实现的云模型计算隶属度,基于MATLAB实现的云模型计算隶属度

”云”或者’云滴‘是云模型的基本单元,所谓云是指在其论域上的一个分布,可以用联合概率的形式(x, u)来表示云模型用三个数据来表示其特征期望:云滴在论域空间分布的期望,一般用符号Εx表示。熵:不确定程度…

notebook python 内嵌 数据库_python数据分析:在jupyter notebook上使用pythonSQL做数据分析...

python数据分析:在jupyter notebook上使用python&SQL做数据分析发布时间:2019-01-14 21:14,浏览次数:1143, 标签:pythonjupyternotebookSQL类似于在jupyter上使用R语言,同样可以使用SQL语句:详细见gith…

php优化上百次foreach,php – 优化数千个项目的foreach

我在一组25,000个结果中运行下面的代码.我需要优化它,因为我达到了内存限制.$oldproducts Oldproduct::model()->findAll(); /*(here i have 25,000 results)*/foreach($oldproducts as $oldproduct) :$criteria new CDbCriteria;$criteria->compare(someid, $oldprodu…

二陈丸配什么吃不上火_宝妈一个人带孩子是什么感觉?前三种场景,不知道是怎么熬过来的...

导语:很多人认为一个家庭主妇很轻松,每天就带带孩子,其他什么都不需要做,远远没有那些人说的那么辛苦,无论是老公还是很多婆婆都认为是在家享福呢,经常就会甩出一句话“每天不就带个孩子吗?至于…

php怎么分割页面,将一个页面分成多个html文件(静态html分割页面)

静态html分割页面,达到类似PHP等动态页面的include引入页面效果。用html把首页分成三个文件web.png在PHP、JSP等动态页面开发中,页面里引入其它页面只需include()进来就可以实现页面的分离。如果用HTML,也是可以实现页面的分割的。两种方法&a…

zbar扫描无法近距离扫码_生意好时最怕收银出故障,这几个扫码枪的常见问题你一定要知道...

文|杭州丰收收不怕生意不够好,就怕生意好时收银出故障。这几天丰收收经常接到询问,说自己商铺所在的位置信号非常不好,很多客户等了很久没法付款,索性就不买了。看着上门的生意就这么走了,心里很不是滋味。遭遇这种经历…

matlab zigzag算法,ZIGZAG扫描的MATLAB实现

用MATLAB实现MPEG中的 ZIG-ZAG 扫描。觉得有点研究价值,实现的方法也很巧妙。下面给一个参照MPEG提供的方法:===function bzigzag(a)% 这是参照 University of California 提供的 MPEG 源代码的基础上编制的。% Copyri…

python工业自动化仿真_ABAQUS 中基于 Python 脚本语言开发实现仿真自动化操作

进行 ABAQUS 开发编程前,首先需要明白 ABAQUS 有限元分析思路和基本流程,以及 Python 基本语法和面向对象编程有基本的认识,下面是 Python 和 ABAQUS 的开发模板:# 注释说明本程序需要实现的项目内容和功能##--------------------…

你觉得外观模式和代理模式的联系和区别是什么?_GoF23种设计模式

UML泛化(继承非抽象类):带空心三角形的直线表示实现(继承抽象类,类实现接口):带空心三角形的虚线表示依赖:类与类之间最弱的关系,依赖可以简单的理解一个类使用了另一个类…

java url headers,Java CloseableHttpResponse.getHeaders方法代码示例

import org.apache.http.client.methods.CloseableHttpResponse; //导入方法依赖的package包/类/*** Makes a HTTP request to the given URL using the given request body,* parameters and HTTP headers. The parameters are used as URL parameters,* but if theres a para…

python tvtk库_PyCharm创建虚拟环境 和 TVTK库的安装

注:示例系统环境:Windows10 64位 Anaconda3:昨天安装TVTK库遇到些麻烦,当时随便将库下到个文件夹安装后(没找到VENV文件夹...),进行测试:from tvtk.tools import tvtk_doc结果显示No module named ‘trait…

反注入技术:防范非法 Call 调用的探讨

DLL 注入是一种常见的技术,用于向目标进程注入外部的动态链接库(DLL),以执行某些特定的操作。这种技术在恶意软件、游戏作弊等场景中被广泛使用,因此,研究和实施一些反注入技术对于提高应用程序的安全性是至…

python中的字体英文名_获取中文字体的英文名字

(方法在分割线后面,前面叙事)今天用了很久电脑,突然就觉得看着Windows下Chrome的字体觉得很不舒服,跟Mac下的差太远了,于是就开始折腾怎么设置浏览器字体。先讲一下流程,我的操作方案是:下载自己喜欢的字体…