>[success] 模型會自動對應數據表,模型類的命名規則是除去表前綴的數據表名稱,采用駝峰法命名,并且首字母大寫
| 模型名 | 約定對應數據表(假設數據庫的前綴定義是`zq_`) |
| --- | --- |
| User| zq_user |
| UserType | zq_user_type |
>[danger] 如果你的規則和上面的系統約定不符合,那么需要設置Model類的數據表名稱屬性,以確保能夠找到對應的數據表。
```
<?php
namespace app\model;
use think\Model;
class UserModel extends Model
{
protected $name = 'user';
// 設置當前模型對應的完整數據表名稱
protected $table = 'zq_user';
}
```
>[success] 模型類開啟支持自動寫入創建和更新的時間戳字段
```
protected $autoWriteTimestamp = true;
protected $createTime = 'ctime';
protected $updateTime = 'utime';
```
>[success] 模型類開啟軟刪除,軟刪除的作用就是把數據加上刪除標記,而不是真正的刪除,同時也便于需要的時候進行數據的恢復。
```
//軟刪除位
use SoftDelete;
protected $deleteTime = 'is_del';
//設置軟刪除字段的默認值
protected $defaultSoftDelete = 0;
```
>[success] 在App/common/model目錄下創建用戶模型Manage.php,完整代碼如下:
```
<?php
// +----------------------------------------------------------------------
// | najing [ 通用后臺管理系統 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2020 http://www.najingquan.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: 救火隊隊長
// +----------------------------------------------------------------------
namespace app\common\model;
use think\model\concern\SoftDelete;
class Manage extends Common
{
//時間自動存儲
protected $autoWriteTimestamp = true;
protected $createTime = 'ctime';
protected $updateTime = 'utime';
//軟刪除位
use SoftDelete;
protected $deleteTime = 'is_del';
//設置軟刪除字段的默認值
protected $defaultSoftDelete = 0;
}
```
- 前言
- 編碼規范
- 全局錯誤碼、數據返回封裝設計
- 全局通用model層layui數據返回封裝
- 用戶管理
- 設計
- 數據庫設計
- 實現
- 添加用戶
- 用戶模型
- 用戶校驗層
- 用戶service層
- 用戶控制器層
- Postman-測試用戶添加
- 編輯用戶
- 用戶校驗層
- 用戶service層
- 用戶控制器層
- Postman-測試用戶編輯
- 刪除用戶
- 用戶service層
- 用戶控制器層
- Postman-測試用戶刪除
- 查詢用戶
- 用戶模型
- 用戶service層
- 用戶控制器層
- Postman-測試用戶查詢
- 用戶登陸退出
- 設計
- 數據庫設計
- 實現
- 用戶登陸退出日志
- 用戶登陸退出日志模型
- 用戶登陸
- 開啟session
- 自定義驗證碼,輸出純數字的驗證碼
- 用戶登陸校驗層
- 用戶登陸service層
- 用戶登陸控制器層,多次登陸失敗后,賬戶鎖定
- 用戶退出
- 用戶退出service層
- 用戶退出控制器層
- 權限管理
- 設計
- 數據庫設計
- 實現
- 角色管理
- 節點管理(菜單、按鈕權限)
- 全局token校驗
- 全局權限校驗
- 全局操作日志記錄
- 源碼下載