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 SQLite类
May 07 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
php用户登录之cookie信息安全分析
May 13 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
如何运行/调试你的PHP代码
Oct 23 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中大括号作用介绍
2012/03/22 PHP
php多文件上传下载示例分享
2014/02/20 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
Python短信轰炸的代码
2020/03/25 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
新大陆软件面试题
2016/11/24 面试题
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
爱的教育读书笔记
2015/06/26 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL