前言
在日常开发过程中模型的使用是非常之多的,但是在开发过程只知道如何使用,并不知道内在是如何实现的,模型是不管接口还是后台都会使用到的东西。
关于视图在前后台分离的大趋势下,框架存在视图大多数还是针对于后台开发的使用。
本文也是对框架解读快到最后阶段了,接下来咔咔将带领大家一起学习关于在框架中Db类的奥秘。
下图为咔咔提供的脑图可以根据这个脑图进行阅读文章。
一、Db操作类和其它类对应关系解刨
在学习模型之前一定要知道的就是DB这个类,这个类也是对数据库的操作。
在框架中存在这样一个配置文件,在这个配置文件里边会存在关于数据库配置的一系列信息。
在接下来的过程中咔咔也会简单的创建一个数据库来做演示。
同样在框架的核心层存在俩个类,分别为Db类和Model类,这俩个类就是接下来的解析对象。
在解析Db操作类和其它类对应关系解刨之前,我们先创建一个数据库作为演示使用。
首先先来看一下Db类的信息。
通过上图我们可以看到关于Db类的一部分信息,就是使用Db类的一些查询方法。
但是来到Db类的最后可以看到一个熟悉的方法__callStatic。
这个方法在一直读咔咔文章的读者应该已经很是熟悉了,这个方法在门面源码解析那一节中进行过深入的了解。
对于这个方法只需要记住的是在调用没有声明的静态方法时会进行调用。
至于call_user_func_array这个函数的使用可以理解为,这个方法是内置函数,可以直接调用函数运行,也就是可以直接运行方法。
在通过刚刚的查看Db类的注释信息时可以看到Db类是使用着Connection这个类,也就是连接数据库类。
进入到这个类里边简单的看一下构造函数即可,至于是怎么一个运行顺序会在下文进行讲解。
在框架中操作控制器有俩大场景,第一中为Db类操作,第二种就是Model操作。
其中Connection·为连接器,Query为查询器,Builder为sql生成器,exception为异常类。
知道了以上的几个信息,在接下来的理解过程中会有一定的帮助,在下一节中将会对Db类库场景分析。