S1开发手册
前言
安装
规范
目录结构
框架
程序执行流程
入口文件
验证架构
验证架构
验证架构
验证架构
验证架构
应用模块
依赖注入
控制器架构
逻辑架构
验证架构
模型架构
行为架构
插件架构
服务架构
数据操作
系统常用配置
系统常用常量
系统常用函数
模块开发
模板制作
基础操作
本文档使用
零起飞
构建
模型架构
本文最后编辑时间:
2023-08-02 08:54:02
热度:
579
模型架构和控制器架构差不多的,是业务模型继承=》模块基础模型类=》公共模型类,具体模型中的访求可以参照,/app/common/model/MobdelBase.php这个文件 namespace app\common\model 可以看到 ModelBase 是在common模块,意味着这个模型是其他模块的模型都要继承的。 class ModelBase extends Model 意味着这个类是一个Model的子类,还有一点 其实服务层和逻辑层都间接继承自ModelBase,因为系统中99%的数据库操作都需要经过这里。 下面都是一些数据操作相关的封装,$this是指当前引用的数据模型实例,此处封装的都是开发中需要使用到的一些操作,在最后为了满足其他复杂未知的业务需求又添加了 query方法 与 execute 方法,对接的都是TP5的方法,当然也可以在中间进行一些自己特殊的处理。 若开发者的业务需求中数据库操作满足不了的情况下有两个选择: 1.使用 query 与 execute 来实现原生sql操作 2.在ModelBase中添加自己封装的通用数据库操作 下面的__get方法在依赖注入篇中已经介绍过了,此处就不作介绍。 建议尽量将系统中的数据库操作都集中再此处方便后期进行扩展及维护,尽量不要在控制器中直接使用此处的方法。
零起飞网络版权所有