大家在做后臺開發的時候,80%的概率會用到以下三種操作:數據刪除、數據排序、狀態設置,針對這三種操作的頻繁使用,HisiPHP已內置了這三種通用方法,要使用這三種方法必須要繼承 ``app\admin\controller\Admin 控制器``,下面針對這三種操作分別講解。
## 數據刪除
如果你要對數據記錄做一個簡單的記錄刪除,你可以直接在模板里面直接這樣調用。
~~~
<a data-href="{:url('del?table=表名(無需表前綴)&ids='.$vo['id'])}">刪除</a>
~~~
| 參數名 | 含義 | 類型 | 必填 | 說明 |
| --- | --- | --- | --- |--- |
| ids | 主鍵ID | int、array | 是 | int:ids = 1, array:ids[]=1,ids[]=2 |
| table | 表名 | string | 是 | 無需表前綴,例:mall_goods |
## 數據排序
如果你要對數據記錄做排序,你可以直接在模板里面直接這樣調用。
~~~
<input type="text" class="layui-input j-ajax-input input-sort" onkeyup="value=value.replace(/[^\d]/g,'')"
value="{$vo['sort']}" data-value="{$vo['sort']}" data-href="{:url('sort?table=表名(無需表前綴)&ids='.$vo['id'])}">
~~~
| 參數名 | 含義 | 類型 | 必填 | 說明 |
| --- | --- | --- | --- |--- |
| ids | 主鍵ID | int、array | 是 | int:ids = 1, array:ids[]=1,ids[]=2 |
| table | 表名 | string | 是 | 無需表前綴,例:mall_goods |
## 狀態設置
如果你要對數據狀態做快速變更,你可以直接在模板里面直接這樣調用。
~~~
<input type="checkbox" name="status" {if condition="$vo['status'] eq 1"}checked=""{/if} value="{$vo['status']}" lay-skin="switch" lay-filter="switchStatus" lay-text="正常|關閉" data-href="{:url('status?table=表名(無需表前綴)&field=狀態字段名(選填,默認status)&ids='.$vo['id'])}">
~~~
| 參數名 | 含義 | 類型 | 必填 | 說明 |
| --- | --- | --- | --- |--- |
| ids | 主鍵ID | int、array | 是 | int:ids = 1, array:ids[]=1,ids[]=2 |
| table | 表名 | string | 是 | 無需表前綴,例:mall_goods |
| field | 字段名 | string | 否 | 默認字段名“status” |