午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

模型分層

ThinkPHP支持模型的(de)(de)分層(ceng)(ceng) ,除了Model層(ceng)(ceng)之(zhi)外,我們可以(yi)項目(mu)的(de)(de)需要設計和(he)創建其他(ta)的(de)(de)模型層(ceng)(ceng)。

通常情況下,不同的分層模型仍然是繼承系統的\think\Model類或其子類,所以,其基本操作和Model類的操作是一致的。

例如在index模塊的設計中需要區分數據層、邏輯層、服務層等不同的模型層,我們可以在模塊目錄下面創建modellogicservice目(mu)錄,把對用戶表的所有模型(xing)操作分成(cheng)三層:

  • 數據層:app\index\model\User 用于定義數據相關的自動驗證和自動完成和數據存取接口
  • 邏輯層:app\index\logic\User 用于定義用戶相關的業務邏輯
  • 服務層:app\index\service\User 用于定義用戶相關的服務接口等

三(san)個模型層的定義(yi)如下:

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');

文檔最后更新時間:2018-04-26 10:08:09

文檔
目錄(lu)

深色
模式

切換
寬度