## 控制器代码
```
<?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>
```