齐博x1第四季《模块插件的制作》系列14-创建一个数据库,引入模型类

2021-05-04 作者:torylf 分类:教程 阅读:366


因为后面表单器的演示需要写入数据库,我们这里先创建一个数据库,引入以下模型类,

后面可以直接在模型里对数据进行操作。

我们可以直接用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';


创建好这些以后,此模型已经和数据表关联了,可以再此模型类里创建相关操作数据库的方法即可。



{{item.nickname}} @回复
发表于{{item.create_time}}

  • {{replyitem.nickname}} {{item.create_time}}
    @{{item.nickname}}

查看更多评论