加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 低代码、办公协同、物联平台、操作系统、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在ThinkPHP框架下怎么开展增删改操作

发布时间:2023-08-18 10:32:14 所属栏目:PHP教程 来源:网络
导读:   本篇内容主要讲解“在ThinkPHP框架下怎么进行增删改操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在ThinkPHP框
  本篇内容主要讲解“在ThinkPHP框架下怎么进行增删改操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在ThinkPHP框架下怎么进行增删改操作”吧!
 
  一、增加记录
 
  在ThinkPHP中新增一条记录,需要使用模型和控制器。首先,需要在模型中定义表名以及字段信息。例如,在一个学生表中添加一条记录,可以先在模型中定义表名和字段信息:
 
  class StudentModel extends Model
 
  {
 
      protected $tableName = 'student';    //表名
 
      protected $fields = array('id', 'name', 'age', 'sex');    //字段信息
 
  }
 
  然后,在控制器中创建一个Student对象,并指定要添加的数据:
 
  public function add()
 
  {
 
      $student = D('Student');    //实例化Student对象
 
      $data = array(
 
          'name' => 'Tom',
 
          'age' => 18,
 
          'sex' => '男'
 
      );    //要添加的数据
 
      $student->add($data);    //添加数据
 
  }
 
  二、删除记录
 
  在ThinkPHP中删除一条记录,需要使用模型和控制器。首先,在控制器中创建一个Student对象,并根据要删除的记录的ID删除:
 
  public function delete()
 
  {
 
      $id = 1;    //要删除的记录的ID
 
      $student = D('Student');    //实例化Student对象
 
      $student->delete($id);    //执行删除操作
 
  }
 
  ThinkPHP的删除方法会自动根据主键删除数据,如果需要根据其他条件删除记录,则可以在delete方法中传入一个数组作为第二个参数,例如:
 
  public function delete()
 
  {
 
      $condition = array('age' => array('gt', 18));    //删除满足条件的记录(年龄大于18岁的记录)
 
      $student = D('Student');    //实例化Student对象
 
      $student->where($condition)->delete();    //执行删除操作
 
  }
 
  三、修改记录
 
  在ThinkPHP中修改一条记录,同样需要使用模型和控制器。首先,在控制器中创建一个Student对象,并根据要修改的记录的ID进行修改:
 
  public function update()
 
  {
 
      $id = 1;    //要修改的记录的ID
 
      $student = D('Student');    //实例化Student对象
 
      $data = array(
 
          'name' => 'Jerry',
 
          'age' => 20,
 
          'sex' => '男'
 
      );    //要修改的数据
 
      $student->where(array('id' => $id))->save($data);    //执行修改操作
 
  }
 
  在save方法中,第一个参数可以指定要修改的记录的条件,也可以不指定。如果不指定,则会根据主键进行修改。
 

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章