首先我们在前面的几个章节中已经讲完了TP5中的控制层也就是Controller中的东西。其中有写方法你们只需要合理的使用。会为你节省一些时间少写一些代码的。今天我们主要讲解下我们的模型层。也就是Model层。所谓模型大家,对于有些刚接触的时候觉得这个东西很是模糊,当然,所以简单的解释下。大家应该知道数据库中的表,在被设计之初前,是有最初的ER图的,而我们对于这种ER图模型被称之为物理模型,所谓的物理模型的意思,大家可以理解为通过图形的方式反应了各表之间关联关系,通常在一些数据库管理工具中我们常常也能看到这个东西的存在,比如navicate工具,workbench工具(在他这个工具里面他把ER图叫做EER图,其实是同一个东西)。下面我们先看手册中的目录结构然后我们我们一个一个讲解。结构如下图所示:
首先我们来看如何定义一个模型,我们在app下面已经默认有了index文件夹,接着我们在index文件下面创建一个model文件夹,所有的模型文件皆放在这个文件下面。假设我们的数据库中存在一张表名字叫User,接着我们在model文件夹下面创一个一个User.php的文件夹,记住,首字母注意大小写。那么在我们编辑这个文件,在里面抬头行给上命名空间。命名空间的关键字是namespace来定义的,所以这样写,namespace app\index(这里是模块名)\model。这里就应该是namespace app\index\Model; 接着我们需要创建自己的模型类,先定义我们的模型类名,记住这里的名字请跟外部的文件名保持一致。那么就应该是class User {}。