填坑的时间有点长了。。。我是罪人,直接正题吧

yii2的demo中,目录结构如下

backend和frontend两个目录分别是站点后台和站点前台的目录,common目录为公共目录,公共的Model、配置、组件或者其他等文件的存放目录,但是在demo目录中common目录和前后台目录中都存在Model目录,本次介绍主要为common目录中的Model类的作用

以common/models目录中的User.php为例,内容如下(依然是坑爹的笔记本屏幕):

该类型文件可用gii自动生成,注释部分为对应的数据表字段(PS:User.php中实现了IdentityInterface接口,该接口作用在2018-12-08-yii2demo分析之后台访问权限验证流程分析进行过介绍,大部分Model类不不需要实现此接口)

该文件继承ActiveRecord类,在yii中,该类用以访问和操作数据库中的数据,与数据库进行关联。
本例中,tableName和rules两个函数可以自动生成,前者返回关联的数据库名称,后者在保存字段时对字段进行验证,behaviors函数中可以根据需求实现一些行为逻辑,对数据进行加工,典型的MVC模式中的M层结构。

该类型的Model文件中函数建议大部分为直接操作数据的函数,如查询、保存等;或加工字段,如把要保存的字段格式处理为数据库中的格式。

该类中能够处理绝大多数的数据库操作,如关联查询、事务、自定义查询字段等,能够大大减少时间成本,对于该类中的详细用法,我就不再一次进行重复了。 文档中的介绍远比我详细的多。。。