ThinkPHP支持模型的分层 ,除了Model层之外,我们可以项目的需要设计和创建其他的模型层。

通常情况下,不同的分层模型仍然是继承系统的\think\Model类或其子类,所以,其基本操作和Model类的操作是一致的。

例如在index模块的设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在模块目录下面创建modellogicservice目录,把对用户表的所有模型操作分成三层:

三个模型层的定义如下:

app\index\model\User.php

namespace app\index\model;

use think\Model;class User extends Model{
}

实例化方法:\think\Loader::model('User')

Logic类:app\index\logic\User.php

namespace app\index\logic;

use think\Model;class User extends Model{
}

实例化方法:\think\Loader::model('User','logic');

Service类:app\index\service\User.php

namespace app\index\service;

use think\Model;class User extends Model{
}

实例化方法:\think\Loader::model('User','service');


 小秋同学  模型  2021-03-25 08:00:24    收藏:  赞(835)
学习吧_一个不错的学习网站
本文地址:https://www.qiuhai.com/doc/1670.html 复制链接 如果还有疑问,欢迎加入我们的QQ交流群:887790 加入Q群 易优最新程序下载: 点击下载
QQ在线咨询