ThinkTP 增删改查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkTP 增删改查相关的知识,希望对你有一定的参考价值。

  1 <?php  
  2 
  3 //ThinkTP框架增加以Admin/contooler/catcontroller.class.php**和Admin/view/cat/cateadd.html为例。
  4 
  5 
  6 // 在cateadd.hmtl的from action 中写传输语句
  7 
  8 {:U(‘Admin/cat/cateadd‘)}
  9 
 10 //Admin/conroller/catcaotroller.class.php控制器
 11 
 12 namespace Admin/controller;
 13 use Think/cintroller;
 14 
 15 //创建控制器并继承controller
 16 class  catcontroller extends controller{
 17 
 18     //控制器类的语法接收html(cateadd) from提交过来的数据
 19     public function cateadd(){
 20         //判断一下有没有数据提交过来、并取反。
 21         if(!IS_POST){
 22         $this->display(); //如果,没有数据过来就展示页面
 23         }else{
 24             $catmodel = D(‘Cat‘);//连接数据库
 25             $catmodel->add(_POST);//add添加数据到数据库
 26         }
 27 
 28 
 29     }
 30 
 31 
 32 
 33 //ThinkTP框架查询以Admin/contooler/catcontroller.class.php**和Admin/view/cat/catelist.html为例。
 34 
 35 // 在cateadd.hmtl的from action 中写传输语句
 36 
 37     public function catelist(){
 38         $catModel = M(‘cat‘); //链接数据库,并赋值给$catModel
 39         $catlist = $catModel->select(); //$catModel查询数据库,并赋值给$catlist
 40         $this->assign(‘list‘$catlist);  //assign分配变量。(‘list‘,$catlist)
 41 
 42         $this->display();//展示本页面
 43         }
 44 
 45 }
 46 
 47         //在cayelist.heml需要查询的<tr></tr>循环语句
 48 
 49         <foreach name="list" item="ls">//foreach循环语句
 50         <tr>
 51         {$ls[‘cat_name‘]}//页面显示找对应的数据的ID名称
 52 
 53         </tr>
 54         </foreach>
 55 
 56 
 57 //ThinkTP框架编辑以Admin/contooler/catcontroller.class.php**和Admin/view/cat/catelist.html为例。
 58 
 59 //在cat文件下的catelist.html中穿参.array里面的$ls是调用catcontroller.class.php中catelist分配变量中catelist.html中from name="list" item="ls";
 60 {:U(‘Admin/cat/catedit‘,array(‘cat_id‘=>$ls[‘cat_id‘]))}
 61 
 62 
 63 //catController.class.php 控制器语法如下。
 64 
 65 
 66 
 67 namespace Admin/controller;
 68 use Think/cintroller;
 69 
 70 public function catedit(){
 71     $catModel = D(‘cat‘); //链接数据库并赋值给$catModel;
 72     if(!IS_POST){
 73     $cat_id = I(‘cat_id‘);//I接受catlist.html传输过来的数据;
 74     $catinfo = $catModel->find($cat_id);//查询一行(find)数据库里的cat_id,并赋值给catinfo;
 75     $this->assign(‘info‘$catinfo);//分配本类的变量给html
 76     $this->display();//展示本页面
 77     }else
 78 
 79     $catmodel->where(‘cat_id=‘.$_POST[‘cat_id‘])->save($_POST);
 80 }
 81 
 82 //在Admin/cat/复制一份catelist.html .粘贴重命名为catedit.html
 83 //在<inpt type="text" name="cat_name" maxlength="20" value="">*在value中写"{$info["cat_name"]}" ***注意两个html页面中的<textarea name="" 值重新修改为  name="info";
 84 
 85 {:U(‘Admin/cat/catedit‘)} //在catedit.html中修改
 86 
 87 
 88 
 89 //inpt type="hidden"  name="cat_id" values="" 中的values="{$ls[‘cat_id‘]}"
 90 
 91 
 92 <inpt type="hidden" name="cat_id" values="{$info[‘cat_id‘]}"/>
 93 
 94 
 95 
 96 
 97 //ThinkTP框架删除以Admin/contooler/catcontroller.class.php**和Admin/view/cat/catelist.html为例。
 98 
 99 //在catelise.html中删除中写穿参语句
100 
101 {:U(‘Admin/cat/del‘,array(‘cat_id‘=>$ls[‘cat_id‘]))}
102 
103 
104 //控制器方法
105 
106 public function del(){
107 
108     $catModel = D(‘cat‘);//链接数据库
109     $catModel->delect(I(‘get.cat_id‘));
110     $this->success(‘删除成功了!!‘,‘‘,5);//success自定义跳转三个参数(1.汉字 2.跳转的地址 3.多长时间跳转.)

 

以上是关于ThinkTP 增删改查的主要内容,如果未能解决你的问题,请参考以下文章

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

MyBatis增删改查(步骤详细,由浅入深,适合初学者,只看这一篇就够了)

mysql 的增删改查 实现代码

如何用SSM框架写一个增删改查的功能

如何用SSM框架写一个增删改查的功能

求.net 连ORACLE数据库 增删改查完整代码 代码 要最简单的