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

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

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

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


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



下一节:齐博x1第四季《模块插件的制作》系列15-公共表单器的参数选项(1)

3
赏礼
赏钱
收藏
点击回复
      全部留言
  • 9
  • 人在旅途 普通粉丝 消费:35.58元 3个月前 15:446楼
    涉及数据库
    人在旅途 消费:35.58元 3个月前
    一般数据库主键id会自动识别,如果需要自定义主键,需要再定义一个$pk变量来指定主键,比如 protected $pk = 'uid';这个得实践中体会
    人在旅途 消费:35.58元 3个月前
    直接继承thinkphp的顶层model类
0 赏钱 赏礼回复
0 赏钱 赏礼回复
  • admin 超级管理员 消费:3.03元 2021-05-07 11:31 11:316楼
    做了我们官方要做的事。辛苦了
0 赏钱 赏礼回复
  • 金森 实战运营者 消费:1479元 2021-05-07 11:18 11:186楼
    学习
0 赏钱 赏礼回复
  • wj168 普通粉丝 消费:0元 2021-05-07 07:03 07:03
    iPhone
    6楼
    很详细,感谢
0 赏钱 赏礼回复
  • aria 普通粉丝 消费:2460.49元 2021-05-06 23:56 23:566楼
    学习
0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • 神盾SOHO
        圈内贴子3530
    • 圈子成员261
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648