“
在上文聊到了ThinkPHP数据库查询Db方式,今天来简单的聊一下关于Model类的实现方式。”
前言
Model也就是框架中提到的模型概念,这种使用方式在框架使用中占了绝大部分。
接下来咔咔将会在上文的基础上再继续对模型进行深度解析,所以现在准备好小板凳嗑点瓜子来阅读本文吧!
上文给大家提供的Db类的执行流程流程图也给大家放出来,可以在熟悉一下。Db类的执行流程
一、简单看一眼模型的一些使用文件
在模块的目录下肯定是要存在model目录的模型目录
然后来到框架的底层可以看到关于模型类的文件,在这个类中使用了俩个之前咱们学习过的知识点。
第一个就是ArrayAccess像访问数组一样访问对象的属性。
第二个为超类(trait)这个特性,其实就是实现了一个类似多继承的一个功能,但是切记PHP是没有多继承的,这俩种概念是不能混淆的。模型类框架底层
然后在框架的底层也存在一个model文件夹,这个文件夹中也是使用了跟Db类一样的功能。
例如 连接器,查询器,生成器模型类的基础文件
经过简单了解之后我们就需要对模型中的一个案例进行解析了,只是针对一个案例的实现哈!
二、模型场景分析之新增逻辑源码解析
本案例使用模型中的新增作为案例的分析,并且对源码进行深度解析。
首先需要先创建出来模型文件,咔咔在创建文件这里一直都是使用的命令行进行创建的,使用命令行创建文件方式的好处就是防止自己创建文件时对于命名空间会出错。创建模型文件
然后实现第一个功能使用模型进行新增,这块的内容真的是很简单,咔咔简单几步就过了这都是特别基础的了,咔咔主