ThinkPHP框架的增删改

使用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("修改失败")
              }
      }
}
时间: 2024-10-19 15:03:19

ThinkPHP框架的增删改的相关文章

Yii2.0高级框架数据库增删改查的一些操作(转)

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Struts2+Hibernate+Spring框架实现增删改查

一.添加3个框架的JAR包,完成后写配置文件: 1.web配置文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=&quo

Entity - 使用EF框架进行增删改查 - 模型先行

模型先行:先创建数据库实体模型,然后再进行数据库的增删改查. 基本步骤是不变的,可参照 <Entity - 使用EF框架进行增删改查 - 数据库先行> 其中的不同是,在创建数据库实体模型的时候,不是选择已有数据库,而是选择空白.

初识Mybatis框架,实现增删改查等操作

此第一次接触Mybatis框架确实是有点不适应,特别是刚从Hibernate框架转转型过来,那么为什么要使用Mybatis框架,Mybatis框架和Hibernate框架又有什么异同呢? 这个问题在我的另一篇blogs中有专门的讲解,今天我主要是带着大家来探讨一下如何简单的使用Mybatis这个框架 可能有的朋友知道,Mybatis中是通过配置文件来实现这个的,这里面有很多的东西,我们就一点一点的讲吧 我们想要配置成功,首要的就是jar包,先从官网下载相应的jar包作为程序的支撑 有了jar包之

ThinkPHP 数据的增删改查

之前接触的都是sql原生语句,thinkPHP做了封装,不过适应起来还是挺快的. 记录了几个常用的例子,还有其他形式的,本文没有记录. 目录 1. 增 2. 删 3. 改 4. 查 4.1 select 4.2 find 4.3 getBy 4.4 getField 4.5 区间查询 4.6 原生SQL查询 4.7 统计查询 4.7.1 count 4.7.2 max 4.7.3 min 4.7.4 avg 4.7.5 sum ******** 1.增 ThinkPHP 内置的 add 方法用于

VS2012里面使用EF框架的增删改查和分页的方法

public class BaseRepository<T> where T : class    {        //实例化EF框架        DataModelContainer db = new DataModelContainer(); //添加        public T AddEntities(T entity)        {            db.Entry<T>(entity).State = EntityState.Added;        

ThinkPHP学习之增删改查

一般来说项目都会涉及到与数据库打交道.也许是SqlServer,也许是MySql怎么那么多数据库啊,多点到不怕关键你们能不能统一语法啥的啊,要了亲命了. $Form = D('Form'); $data['title'] = 'ThinkPHP'; $data['content'] = '表单内容'; $Form->add($data); 你看见了吧,我不管你是啥数据库,我就都这样写就行.

yii框架的增删改查

加载对象: 在控制器中 use yii\db\Query; $query=new Query(); 查询多条:$arr=$query->select('*')->from('register')->where("username='jiahaiyong'")->all(); 查询单条:$arr=$query->select('*')->from('register')->where("username='jiahaiyong'&quo