企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 控制器代码 ``` <?php namespace app\agent\controller; use app\agent\model\AgentCategoryModel; use think\Controller; use think\Db; class AdminCategoryController extends Controller { /** * 排序 排序字段为list_orders数组 POST 排序字段为:list_order */ protected function listOrders($model) { if (!is_object($model)) { return false; } $pk = $model->getPk(); //获取主键名称 $ids = $this->request->post("list_orders/a"); if (!empty($ids)) { foreach ($ids as $key => $r) { $data['list_order'] = $r; $model->where([$pk => $key])->update($data); } } return true; } /** * 文章分类排序 */ public function listOrder() { parent::listOrders(Db::name('portal_category')); $this->success("排序更新成功!", ''); } } ``` 说明:可以将 `listOrders` 放在 `BaseController` 中,这样就可以在全部的控制器代码中进行调用了!方便!简单! ## 视图代码 主要代码如下: ``` <form method="post" class="js-ajax-form" action="{:url('AdminCategory/listOrder')}"> <!--主要代码--> </form> ```