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实现网上点歌(二)
Oct 09 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
PHP通过API获取手机号码归属地
May 28 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
PHP中cookie知识点学习
May 06 PHP
PHP实现文字写入图片功能
Feb 18 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 PHP
phpStorm2020 注册码
Sep 17 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新手上路(五)
2006/10/09 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python做反被爬保护的方法
2019/07/01 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
python实现猜单词游戏
2020/05/22 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
迟到检讨书400字
2014/01/13 职场文书
小学作文评语大全
2014/04/21 职场文书
法院授权委托书范文
2014/08/02 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
建国大业观后感600字
2015/06/01 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers
hive数据仓库新增字段方法
2022/06/25 数据库