>[info] 該 traits 提供了對一個數據表最基本的增刪查改功能,也能配合過濾器實現關聯查詢、排序、篩選
如果不需要使用相關方法,可以使用 protected static $blacklist = ['delete', 'deleteForever']; 對某些方法屏蔽
##traits 多繼承 Controller
app\admin\traits\controller\Controller
>[danger] 只有繼承了 app\admin\Controller 的控制器才能使用該 traits ,否則會報錯
##使用示例
```
namespace app\admin\Controller;
use app\admin\Controller;
class AdminUser extends Controller
{
use \app\admin\traits\controller\Controller;
// your code
}
```
##方法列表
```
/**
* 首頁
* 列表首頁,將數據輸出到表格中
*/
public function index() { }
/**
* 回收站
* 顯示所有 isdelete = 1 的數據
*/
public function recycleBin() { }
/**
* 添加
* 添加,添加數據和數據插入,自動判斷是否調用驗證器和模型,需要特殊處理可以在驗證器和模型中處理
*/
public function add() { }
/**
* 編輯
* 編輯,編輯數據和數據更新,自動判斷是否調用驗證器和模型,需要特殊處理可以在驗證器和模型中處理
*/
public function edit() { }
/**
* 默認刪除操作
* 刪除,假刪除,改變isdelete的值,如果使用該方法請確保數據表中存在isdelete字段
*/
public function delete() { }
/**
* 從回收站恢復
* 恢復,從回收站將數據恢復正常,改變isdelete的值,如果使用該方法請確保數據表中存在isdelete字段
*/
public function recycle() { }
/**
* 默認禁用操作
* 禁用,改變字段status的值,如果使用該方法請確保數據表中存在 status 字段
*/
public function forbid() { }
/**
* 默認恢復操作
* 恢復,從禁用狀態恢復,改變字段status的值,如果使用該方法請確保數據表中存在status字段
*/
public function resume() { }
/**
* 永久刪除
* 永久刪除,將數據真正的從表中刪除并且無法恢復
*/
public function deleteForever() { }
/**
* 清空回收站
* 清空回收站,將所有 isdelete = 1 的數據給永久刪除掉
*/
public function clear() { }
```
- 概要
- 開始使用
- 寫在前面
- 目錄結構
- 模板主題支持
- 前置方法before支持
- 數據返回
- 異常接管
- Rbac 權限管理
- 開始使用
- 用戶管理
- 分組管理
- 節點管理
- 角色管理
- 使用流程
- 其他
- 代碼自動生成 v1.2
- 示例一 - 一級控制器
- 示例二 - 多級控制器
- 示例三 - 從數據表生成
- 示例四 - 指定生成的文件
- 示例五 - 命令行模式
- 示例六 - 模擬命令行模式
- 代碼自動生成
- 示例一 - 一級控制器
- 示例二 - 多級控制器
- 控制器
- 公共控制器
- traits 多繼承 Controller
- 公開不授權控制器
- 其他控制器
- 標簽擴展
- 模板
- 網站操作日志
- 節點圖
- 行為驅動
- 其他后端方法
- Excel一鍵導出
- Excel一鍵導入
- 文件下載
- 郵件發送
- 七牛文件上傳
- id加密
- 前端
- ajax請求
- 表單校驗
- 豐富彈層
- 異步操作
- 表格溢出
- 隨機字符串
- 自動面包屑導航
- 動態加載文件
- 文件上傳
- Tab 切換
- 圖片預覽
- 二維碼生成
- 日歷組件
- 升級指導
- 更新日志
- FAQ