[thinkPHP5项目实战_10]栏目列表输出和删除
上一篇分享了如何添加栏目和验证。
1.栏目列表输出
添加栏目后需要将其从数据库中取出展示在列表上,比如数据库的tp5_cate有以下数据:
在Cate控制器的lists方法中读取数据数据并赋值给模板
public function lists() { // 使用查询构造器查询数据cate表中的所有数据赋给$cateres $cateres = hinkDb::name("cate")->select(); //模板赋值,将$cateres的值赋给模板cateres $this->assign("cateres",$cateres); return $this->fetch(); }
在模板将list方法赋值循环输出出来
volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
使用if条件判断来展示不同的对应的模板数据:
<table class="table table-striped"> <thead> <tr> <th>ID</th> <th>栏目名称</th> <th>栏目类型</th> <th>操作</th> </tr> </thead> <tbody> <!-- 使用循环输出标签将模板cateres中的数据输出到模板上 --> {volist name="cateres" id="vo"} <tr> <td>{$vo.ID}</td> <td><a href="#" title="{$vo.catename}">{$vo.catename}</a></td> <!-- 使用if条件判断标签对输出的模板数据判断后输出 --> <td> {if condition="$vo.type neq 0"}列表 {else /} 留言板 {/if} </td> <td> <a href="">修改</a> <a href="">删除</a> </td> </tr> {/volist} </tbody> </table>
2.删除栏目
用到了tp5的数据库删除操作
点击删除按钮跳转到当前控制器的del操作方法,并将当前栏目的id传过去,助手函数url是以数组方式传值:
<!-- 删除栏目,使用助手函数url调用当前控制器的del方法,将当前栏目的ID赋给参数id传到控制器中 --> <!-- 点击删除给一个弹窗判断 --> <a href="{:url("del",array("id"=>$vo.ID))}" onclick="return confirm("确定删除该栏目?")">删除</a>
tp5_cate表中定义了主键ID,可以用tp5助手函数进行数据库删除操作:
public function del() { //获取模板传过来的id $id=input("id"); //使用助手函数进行删除操作和判断 if(db("cate")->delete($id)){ return $this->success("删除栏目成功","lists"); }else{ return $this->error("删除栏目失败"); } }
3.效果
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。