大家在做后台开发的时候,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” |