ThinkPHP框架实现数据增删改


Posted in PHP onMay 07, 2017

 使用TP框架主要是比较简单一些,之前我们写增删改,代码量相对来说还是比较多的,这里利用tp框架写起来是非常简单的,大大的减少了代码量

   这里我是以数据库的nation表为例的,nation表只有两列,一列是code  另一列是name,首先是增加add方法

functinon add()
{
    if(empty($_POST))//首先要判断一下是否有传过来的值
         {
              //如果没有传过来的值,那么直接显示模板就可以,在view文件夹下的Main文件夹下建一个名为add.html的文件就可以了
             $this->show();
          }
      else
      {
        //如果有传过来的值,需要收集信息添加
         $n->D("nation");
         $n->create();
         if($n->add())
              {
                //已经添加成功了,需要跳转页面,跳转到一个方法
                $this->success("添加成功","add",3);
              }
        else
              {
                 $this->error("添加失败");
               }
      }
}

其次是删除的方法,删除的方法就比较简单了,只要传过来一个主键值就可以的

function del($code)
{
   $n=D("nation");
   $n->delete($code);
}

最后是修改的方法,修改的方法相对来说要麻烦一丢丢,因为在我们打开需要修改的界面 会有一个默认的value值

function update()
{
  $n=D("nation");
  $arr=$n->find($_GET["b"])
  if(empty($_POST))
    {
      $this->assign("arr",$arr); //这样在模板页面的input code的value值为{$arr.code} 同理input name的value值为{$arr.name}
      $this->show();
    }
   else
   {
      $n->create();
     if($n->save())
       {
         $this->success("修改成功","add",3);
       }
      else
       {
          $this->error("修改失败")
       }
   }
}
PHP 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
wordpress之wp-settings.php
Aug 17 PHP
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php cookis创建实现代码
Mar 16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
PHP基于array_unique实现二维数组去重
Jul 14 PHP
PHP变量的作用范围实例讲解
Dec 22 PHP
thinkphp 验证码 的使用小结
May 07 #PHP
解析 thinkphp 框架中的部分方法
May 07 #PHP
ThinkPHP 模板引擎使用详解
May 07 #PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 #PHP
Laravel中任务调度console使用方法小结
May 07 #PHP
Laravel实现表单提交
May 07 #PHP
Laravel实现autoload方法详解
May 07 #PHP
You might like
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks & solutions)
2010/03/01 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
javascript实现计算器功能
2020/03/30 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
用python写扫雷游戏实例代码分享
2018/05/27 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Python 私有化操作实例分析
2019/11/21 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
北京大学自荐信范文
2014/01/28 职场文书
中国梦口号
2014/06/13 职场文书
小学大队长竞选稿
2015/11/20 职场文书
青年教师听课心得体会
2016/01/15 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技