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 相关文章推荐
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
php 使用array函数实现分页
Feb 13 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 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下10件你也许并不了解的事情
2008/09/11 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
php面向对象值单例模式
2016/05/03 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
javascript计时器详解
2015/02/28 Javascript
浅析JavaScript动画
2015/06/10 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
python计算列表内各元素的个数实例
2018/06/29 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
Python实现DDos攻击实例详解
2019/02/02 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
2014年庆元旦活动方案
2014/02/15 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
经理任命书模板
2014/06/06 职场文书
工作作风建设心得体会
2014/10/22 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
《实心球》教学反思
2016/02/23 职场文书