企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
Dbuilder用于快速获取数据,包括分页列表或者单条记录详情。 同时支持自动关联请求参数过滤数据,及相关编辑操作。 系统提供DBuilder函数快速创建数据构建器对象,参数为表名,或者实例化的数据表模型对象。如下: ~~~ $dbuilder = DBuilder('Action'); ~~~ 完整案例 单条记录详情 ~~~ $info = DBuilder('Member')->setEdit([ 'field' => 'username,head_pic_id,sex,qq,birthday,id', 'callback' => 'member|updateUserAuth', // 操作成功后回调,①模型|方法 ②函数名 ③匿名函数 //'callback' => function(){ // 暂不可用 // session('ADMIN_MENU_LIST',null); //} //'default_data' => [], // 提交保存时使用的默认值 //'field' => '*', // 可编辑字段 //'_field' => '', // 不可编辑字段 //'json_field' => '', // 需要转换成json保存的字段 //'str_field' => '', // 需要转换成字符串保存的字段 //'func' => '', // 对数据二次处理保存的函数 //'jump' => false, // 操作成功后是否跳转到上一个记录的页面('jump'=>true) ]) ->getInfo(UID); ~~~ 列表记录 ~~~ $map = ['project_id'=>7]; $list = DBuilder('Action') ->quickEdit() // 允许快虚编辑 ->setField('id,project_id') // 指定检索的字段 ->filter([ // 设置过滤字段 ['keyword','%%','name|title'], ['type'], ['status'] ]) ->rememberUri() // 记住当前页面地址,当下一个页面操作后需要跳转上一个页面时,将使用此地址 ->setOrder('id desc') // 指定排序规则 ->getLists($map); // 指定查询条件,获取列表结果 ~~~ 删除记录 ~~~ DBuilder('Project')->deleteTrue($id); ~~~