本节介绍的CURD的基本操作依托于Thinkphp框架的第二节中的News例子。

a) 什么是CURD操作?
C(创建):create;U(更新):update;R(读取):read;D(删除):delete

NewsController.class.php
<?php
namespace Home\Controller;
use Think\Controller;
class NewsController extends Controller{//添加操作public function add(){//实例化news模型,news为数据库中的news表 $newsModel=M("news"); //create() :根据表单提交的POST数据创建数据对象$data = $newsModel->create();//add() :写入数据到news数据库中if($newsModel->add($data)){/*** success() 和error()的有三个参数* 第一个参数表示提示信息* 第二个参数表示跳转地址* 第三个参数是跳转时间(单位为秒)* */$this->success('添加成功','all',5);}else{$this->error('添加失败');}}//读取操作(read)public function all(){$newsModel=M('news');//$newsModel->select(): select * from news$data=$newsModel->select();//assign(): 分配数据(相当于赋值操作)$this->assign('news',$data);$this->display();}/*** 更新操作* 注意:在对应的静态页中对应的form表单中要添加一句* <input type=”hidden”name=”id”value=”{$news.id}”>* 其中name的值为news表的主键,value的值为控制器中传过来的值* 是数据库中对应的主键。**/public function edit(){if(IS_POST){$newsModel=M("news");$data=newsModel->create();//save() :根据条件更新记录if($newsModel->save($data)){$this->success('修改成功','all',3);}else{$this->error('修改失败');}}else{/*** I():Thinkphp中简单的获取参数的方式* I(“post.id”): $_POST[‘id’];* I(“get.id”): $_GET[‘id’];* param变量类型是框架特有的支持自动判断当前请求类型的变量获取方式**/$id = I('id'); //等同于I( 'param.id')$newsModel = M("news");//find($id):读取id = $id 的新闻数据$data = $newsModel->find($id);$this->assign('news',$data);$this->display();}}//删除操作(delete)public function del(){$newsModel = M('news');$id = I('id');if(isset($id) && $newsModel->delete($id)){$this->success('删除成功');}else{$this->error('删除失败');}}
}
?>
好了,ThinkPHP简单的CURD基本操作就介绍到这里。更加详尽的使用方法请见在线的官方文档:

a) 3.1版本手册: http://doc.thinkphp.cn/manual.html
b) 3.2版本手册: http://document.thinkphp.cn/manual_3_2.html

在此,thinkphp框架的简单介绍就这样结束了,由于博主第一次写这样的博客,如有错误之处,欢迎各位博友提出宝贵的建议,让我们在这里交流分享,互相提高。

【ThinkPHP系列篇】Thinkphp框架的CURD操作(三)相关推荐

  1. 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)

    各位博友好,最近博主学了关于ThinkPHP的一些基本操作,感觉很有收获,所以作为小白的我想与大家分享一些关于ThinkPHP的搭建及基本操作,感觉更适合初学者来学习,当然也希望大牛们能够给小白我提出 ...

  2. 【ThinkPHP系列篇】ThinkPHP框架使网页能够在浏览器中访问(二)

    在第一小节中,我们介绍了Thinkphp的搭建过程,在这一节,分享一下如何让网页模板在thinkphp环境中显示给我们. a) 将网页模板放在View视图中并根据名称分别创建文件夹,分模块建立 比如: ...

  3. curd操作php代码,yii的CURD操作实例详解

    本文实例讲述了yii的CURD操作技巧.分享给大家供大家参考.具体分析如下: CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD.它代表创建(Create).更新(Up ...

  4. ThinkPHP框架使用心得二 CURD操作

    写这篇随笔之前,我明显陷入了一个令我几乎放弃的想法:手册上讲的非常详细,网上的例子讲解多的一塌糊涂,我凭借并不精熟的技能经验写这个东西,贻笑大方是一,有什么用处是二.这个想法在我的脑海里不断的闪现,以 ...

  5. curd日志记录php,ThinkPHP学习之CURD操作(一)

    写在前面 这周开始学习ThinkPHP,将学习的日记记录下来.不仅仅学习怎么用TP,也要从源码上来学习TP框架. 日记每天都写,但不一定都放到网上.希望自己能够坚持下去. 闲话少说,既然是阅读源码,关 ...

  6. php 中curd表达啥,ThinkPHP学习之CURD操作(一)

    写在前面 这周开始学习ThinkPHP,将学习的日记记录下来.不仅仅学习怎么用TP,也要从源码上来学习TP框架. 日记每天都写,但不一定都放到网上.希望自己能够坚持下去. 闲话少说,既然是阅读源码,关 ...

  7. thinkphp mysql cache_thinkPHP5框架数据库连贯操作之cache()用法分析

    本文实例讲述了thinkPHP5框架数据库连贯操作之cache()用法.分享给大家供大家参考,具体如下: 介绍 TP5中自带的缓存系统,是File型缓存.也就是文件型缓存.存储地址是:根目录..unt ...

  8. redis thinkphp mysql_Thinkphp5怎么扩展Redis数据库,实现Redis的CURD操作

    Thinkphp5怎么扩展Redis数据库,实现Redis的CURD操作 Redis怎么使用Redis数据库,本篇文章主要介绍在Thinkphp5项目中如何使用Redis数据库 一.基础环境 PHP扩 ...

  9. Think PHP crud,ThinkPHP教程_PHP框架之ThinkPHP(八)【CRUD與連貫操作】

    一.CRUD ThinkPHP提供了靈活和方便的數據庫操作方法,其中最基本的就是CRUD四個操作,只有掌握了最基本的CRUD操作,才能更好的運用更多實用的數據庫操作方法 CRUD操作通常與連貫操作配合 ...

最新文章

  1. (康托展开解释)+ NYOJ 139 我排第几个
  2. AcWing 2983. 玩具 / POJ 2318.toys(计算几何基础、二分、判断点和直线的位置关系)
  3. java中普通代码块,构造代码块,静态代码块的区别及代码示例
  4. mysql实现心跳表_第29问:MySQL 的复制心跳说它不想跳了
  5. 《Windows Server 2012 Hyper-V虚拟化管理实践》一3.3 远程管理Hyper-V主机
  6. Python字符串必须知道的7个函数
  7. 编程之美 1.12 nim(2)
  8. opencv yuv保存本地_OpenCV-dlib-python3实现人脸戴墨镜和含Y的抖音效果
  9. PS教程第一课:PS简介
  10. 20162317 2016-2017-2 《程序设计与数据结构》第8周学习总结
  11. Optional 处理空指针
  12. Android studio 真机调试出现sdk版本不匹配问题
  13. 【问题5】什么是 redis 的雪崩和穿透?redis 崩溃之后会怎么样?
  14. Day217.项目总结 -谷粒学院
  15. Linux开机自动挂载Windows分区的两种方法
  16. 计算机桌面文件删除不掉是怎么了,电脑删除不了文件怎么办?教你几种好的处理方法,一学就会...
  17. SpringBoot 请求相关
  18. 杭州电子科技大学acm---2007
  19. Mapper 与 Reducer 解析
  20. reactjs遍历数据的方式

热门文章

  1. Ubuntu18.04 显卡驱动安装
  2. Pycharm下载tensorflow问题
  3. 集成学习-Boosting集成学习算法XGBoost
  4. java实体 和 xml相互转换
  5. 路径选择算法|Floyd算法|Dijkstras算法(带GUI界面带实验报告)
  6. python的引用计数分析(二)
  7. 日记-2017-7-24-cp-css-django/media
  8. ArcObject开发时,axtoolbarcontrol中一些添加的按钮是灰色的问题
  9. 如何利用.pdb文件去调试
  10. 恢复误删数据(SQL Server 2000)--Log Explorer