php 数据中心,数据层 · Thinkphp 独立数据中心使用手册 · 看云
[TOC]
## 概述
數據層是用來直接操作數據表的,數據層的方法都是原子的操作,應避免在數據層中處理具體業務流程,具體業務流程應在邏輯層進行處理。
## 數據層類定義
數據層類通常需要繼承核心的\think5\Model類或其子類,下面是一個User數據層類的定義:
~~~
namespace dm\[module]\model;
use think5\Model;
use function think5\out;
class User extends Model
{
public function get_user_info(){
//獲取用戶表信息代碼
return out('獲取成功',1,$data);
}
}
~~~
User數據層類對應的文件位置是
~~~
module/[module_name]/model/User.php
~~~
數據層類的命名規則是除去表前綴的數據表名稱,采用駝峰法命名,并且首字母大寫,例如
| 數據層類名 | 約定對應數據表(假設數據庫的前綴定義是 d_) |
| -- | -- |
| User | d_user |
| UserType | d_user_type |
## 數據層類核心方法
1. 連貫操作:$this->where()->...->order()->limit()->select()
2. 定義表別名可以使用:$this->alias('a')->...
3. 應盡量避免在數據層中調用其他數據層代碼(當前文件的private方法除外)
## 標準返回結果
1. 返回數據應使用標準返回方法:think5/out();建議在類頭部聲明use function think5\out,以便在類中直接使用out()方法
2. think5\out() 有三個參數,第一個參數為返回的提示信息;第二個參數為方法執行后的狀態(一般1為操作成功,0為操作失敗,當然也可以定其他值以表達更多狀態),狀態參數默認為0;第三個參數為想要返回的數據集,默認為空數組
3. 如果需要使用數據庫記錄運行時發生的錯誤信息,則可使用think5/outlog()進行返回,該函數的參數與返回模式與think5/out()相同,同時它可以記錄當前執行的方法名、參數以及出錯信息以供后續處理
總結
以上是生活随笔為你收集整理的php 数据中心,数据层 · Thinkphp 独立数据中心使用手册 · 看云的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蔡氏电路matlab程序,蔡氏电路mat
- 下一篇: 保存oracle数据之后乱码,Oracl