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 相关文章推荐
在IIS上安装PHP4.0正式版
Oct 09 PHP
PHP 递归效率分析
Nov 24 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
php一个找二层目录的小东东
Aug 02 PHP
destoon数据库表说明汇总
Jul 15 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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
基于mysql的论坛(6)
2006/10/09 PHP
php在线代理转向代码
2012/05/05 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
python导入坐标点的具体操作
2019/05/10 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
python 制作磁力搜索工具
2021/03/04 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
服务理念口号
2014/06/11 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL