合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
为了让开发者可以更方便的专注于业务逻辑,系统内置了自动新增,自动编辑等功能,可以方便的进行增删改查操作。 ## 自动新增 调用自动新增方法,构建器会自动在列表页面添加一个新增按钮,并会有对应的新增页面与功能。 - 方法原型 ``` autoAdd($fields = [], $validate = null, $pop = false, $btnTitle = '', $autoTime = true) ``` - 参数说明 ``` * @param array $fields 新增页面的表单项,参数内容同 addFromItems 方法 * @param string|array $validate 验证器,字符串或验证数组,参见thinkphp表单验证一节 * @param bool $pop 是否弹窗形式打开页面 * @param string $btnTitle 新增按钮的标题,默认为'新增' * @param string|bool $autoTime 自动写入时间戳,在找不到对应模型时,会根据此字段对创建时间进行操作。能找到对应模型时此字段无效,将会使用模型的设置。 * 默认为create_time和update_time ``` - 调用方式 ``` return SBuilder::make('table') ->autoAdd([ ['username', '用户名'], ['hidden', 'aaa', 'hidden'], ['nickname', '昵称', ], ['email', '邮箱', ], ['avatar', '头像', 'image'], ['password', '密码', 'password'], ['status', '状态', 'status'], ], [ 'username|用户名' => 'require', 'password|密码' => 'require|length:6,30', ], true) ->fetch(); ``` > 效果展示: > 1. 页面按钮: > ![](https://box.kancloud.cn/1c8e00241af8198d7ed202ec80641319_108x69.png) > 2. 点击按钮: > ![](https://box.kancloud.cn/9a11b17e384bfeaec20935d44f1feb06_1039x658.png)