>[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