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 相关文章推荐
PHP4引用文件语句的对比
Oct 09 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
关于js与php互相传值的介绍
Jun 25 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
php中strtotime函数用法详解
Nov 15 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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 页面执行时间计算代码
2008/12/04 PHP
php 学习资料零碎东西
2010/12/04 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
舞蹈教育学专业推荐信
2013/11/27 职场文书
个人委托书格式
2014/04/04 职场文书
横幅标语大全
2014/06/17 职场文书
世界遗产的导游词
2015/02/13 职场文书
科技活动总结范文
2015/05/11 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫