完整的控制器文件:

  1. class IndexAction extends Action {
  2. // 查询数据
  3. public function index() {
  4. $Form = M("Form");
  5. $list = $Form->limit(3)->order('id desc')->select();
  6. $this->list =  $list;
  7. $this->display();
  8. }
  9. // 写入数据
  10. public function insert() {
  11. $Form = D("Form");
  12. if ($vo = $Form->create()) {
  13. $list = $Form->add();
  14. if ($list !== false) {
  15. $this->success('数据保存成功!',U('Index/index'));
  16. } else {
  17. $this->error('数据写入错误!');
  18. }
  19. } else {
  20. $this->error($Form->getError());
  21. }
  22. }
  23. // 更新数据
  24. public function update() {
  25. $Form = D("Form");
  26. if ($vo = $Form->create()) {
  27. $list = $Form->save();
  28. if ($list !== false) {
  29. $this->success('数据更新成功!',U('Index/index'));
  30. } else {
  31. $this->error("没有更新任何数据!");
  32. }
  33. } else {
  34. $this->error($Form->getError());
  35. }
  36. }
  37. // 删除数据
  38. public function delete($id) {
  39. if (!empty($id)) {
  40. $Form = M("Form");
  41. $result = $Form->delete($id);
  42. if (false !== $result) {
  43. $this->success('删除成功!');
  44. } else {
  45. $this->error('删除出错!');
  46. }
  47. } else {
  48. $this->error('ID错误!');
  49. }
  50. }
  51. // 编辑数据
  52. public function edit($id) {
  53. if (!empty($id)) {
  54. $Form = M("Form");
  55. $vo = $Form->getById($id);
  56. if ($vo) {
  57. $this->vo   =   $vo;
  58. $this->display();
  59. } else {
  60. $this->error('数据不存在!');
  61. }
  62. } else {
  63. $this->error('数据不存在!');
  64. }
  65. }
  66. }

ThinkPHP示例:CURD的更多相关文章

  1. ThinkPHP示例:模板主题

    ThinkPHP示例之模板主题,模板主题可以对相同的控制器输出进行不同的布局和样式调整.首先需要下载框架核心,然后把示例解压到Web根目录下面,并修改入口文件中的框架入口文件的位置.访问 http:/ ...

  2. ThinkPHP示例:图片上传

    ThinkPHP示例之图片上传,包括图片上传.数据库保存.缩略图生成以及图片水印功能演示.首先需要下载框架核心,然后把示例解压到Web根目录下面,并修改入口文件中的框架入口文件的位置.导入示例目录下面 ...

  3. ThinkPHP 的CURD 基本操作

    说起CURD,懂点SQL的人都知道,就是增删改查,做业务系统的时候,往往离不开这CURD,最近也是刚刚接触ThinkPHP,ThinkPHP的灵活性是比原生PHP好用的多,下面我就简单的介绍一下我的学 ...

  4. ThinkPHP 的CURD

    1.ThinkPHP 3 读取数据 (重点) 对数据的读取 Read $m=new Model('User'); $m=M('User'); select $arr = $m->select() ...

  5. 【三十四】thinkphp之curd操作

    1.数据创建(create) 接受提交过来的数据,比如表单提交的 POST(默认)数据.接受到数据后,还可以对数据进行有效的验证.完成.生成等工作 // 这里 create()方法就是数据创建,数据的 ...

  6. [转]ThinkPHP的CURD易忽视点小结

    转自: http://www.oschina.net/code/snippet_2285640_44437. 1.使用对象的方法插入数据 D用法. $Form = D('Form'); $data[' ...

  7. Thinkphp的CURD

    CURD即(Create Update Read Delete)其实也就是等同于增删改查. C:Create 创建数据  对数据的添加 Create$m=new Model('User');$m=M( ...

  8. thinkphp的CURD操作

    增 //a字段是主键 $data['b'] = 'bbb'; $data['c'] = 'c'; $new_id = M('test')->data($data)->add(); //ec ...

  9. ThinkPHP CURD方法盘点:field方法

    ThinkPHP的CURD操作中有很多非常实用的方法,从这篇开始,我们会为大家一一介绍. 首先为大家介绍下field方法的用法.field属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段 ...

随机推荐

  1. 【Set Matrix Zeros】cpp

    题目: Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. cl ...

  2. Selenium Java 自动化 介绍及开发工具的使用(一)

    前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium2为基础,目前selenium3本人没做过研 ...

  3. c++树及树与二叉树的转换

    此算法中的树结构为“左儿子有兄弟链接结构” 在这样的一个二叉树中,一个节点的左分支是他的大儿子节点,右分支为他的大兄弟节点. 这里讲的树有递归前根,中根,后根遍历,插入节点,插入兄弟节点,查找结点,释 ...

  4. maven学习(十四)——Eclipse中使用Maven插件

    1.导入Maven项目 File→import

  5. nyoj 题目20 吝啬的国度

    吝啬的国度 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市, ...

  6. [ZJOI2011][bzoj2229] 最小割 [最小割树]

    题面 传送门 思路 首先我们明确一点:这道题不是让你把$n^2$个最小割跑一遍[废话] 但是最小割过程是必要的,因为最小割并没有别的效率更高的算法(Stoer-Wagner之类的?) 那我们就要尽量找 ...

  7. iframe+json

    import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.PropertyFilter; impor ...

  8. 2017-3-01 test

    三道好像都是HDU上的题QAQ 题目名称都没改,差评 T1:http://acm.hdu.edu.cn/showproblem.php?pid=5073 被卡精度了QAQ 先排一发序,然后发现最后未动 ...

  9. 论文笔记:《OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks DeepLearning 》

    一.Abstract综述 训练出一个CNN可以同时实现分类,定位和检测..,三个任务共用同一个CNN网络,只是在pool5之后有所不同 二.分类 这里CNN的结构是对ALEXNET做了一些改进,具体的 ...

  10. 四个简单易用的demo,关于iOS定时器和延时的,非常好用。

    1,延时执行(不可重复) 效果我直接截取控制台的日志了,就不做UI了. 2,用NSTimer执行定时和延时(可重复) [objc] view plain copy /** ** timer 可重复 * ...