因为后面表单器的演示需要写入数据库,我们这里先创建一个数据库,引入以下模型类,
后面可以直接在模型里对数据进行操作。
我们可以直接用sql语言来编辑数据库代码,但是对没有sql继承的用户比较复杂,我们这里用数据库工具来创建数据库
常用的数据库工具phpmyadmin、Navicat等,我们这里用Navicat来创建。
首先打开Navicat:
连接mysql,打开窗口,需要填入你服务器的mysql相关信息
连接名,可以任意填写,最好见名知意
主机,如果在本地操作就是localhost,远程操作可以使用授权ip,也可以是对应链接url地址
端口:默认3306,如果修改过就相应填写,用户名即mysql数据库的用户名,填入密码,提示连接成功即可。
连接以后,打开数据库,右键表,新建表
右边对话框中,填写数据库相关字段:
单击保存,填入保存的表名,一个数据库表即创建完成
相关字段内容涉及到mysql相关知识,这里不在多述。
下面我们来创建一个模型类,在关联此表:
我们创建了一个model目录,在此目录里存放模型类文件,保存和系统模型结构一致,这样有更好的可读性
创建一个Test.php. 这里的test类文件,来表示模型文件。
此处我们直接继承thinkphp的顶层model类,不再继承系统的C类,因为系统很多方法都已经写好,
我们这里为了后面更好的演示操作数据库,这里就直接继承tp的类来演示。
关键点:我们这里定义一个$table变量,赋值固定格式的表名;
左右双下划线,中间全部大写表名,不要数据表前缀;
如果是其他格式的,就需要自己指定数据表名称,具体可以参考tp5文档说明
开发齐博x1模块插件的话,最好统一上面格式。
一般数据库主键id会自动识别,如果需要自定义主键,需要再定义一个$pk变量来指定主键,比如 protected $pk = 'uid';
创建好这些以后,此模型已经和数据表关联了,可以再此模型类里创建相关操作数据库的方法即可。