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