ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
>[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() { } ```