完整的控制器文件:

  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. 工作中用到的安卓日志相关命令(logcat)

    1. 打印安卓日志,在cmd中使用adb shell logcat:在adb shell下直接打logcat 2. 如果不想打印占用终端,则加个&号,即logcat & 3. 如果想把 ...

  2. jsp中/el表达式中将后台传来的时间戳格式化为年月日时分秒

    sp中/el表达式中将后台传来的时间戳格式化为年月日时分秒1.引入相关标签库 <%@taglib prefix="c" uri="http://java.sun.c ...

  3. Redhat/CentOS安装vsftp软件

    1.更新yum源 首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692 2.安 ...

  4. 【01】react 之 hello world

    React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西 ...

  5. nginx进行项目域名配置时提示Job for nginx.service failed

    ps aux | grep nginx /bin/systemctl stop nginx.service /bin/systemctl start nginx.service /bin/system ...

  6. mysql 排序字段与索引有关系吗?

    mysql 排序字段与索引有关系吗?答案与否需要你explain一下你的sql脚本 另外记住:date_add()方法会影响Index_modify_time索引(即:时间字段索引)  一般遇到这样的 ...

  7. MobaXterm使用

    MobaXterm: SSH/X远程客户端, Xmanager的最佳免费替代品   当需要连接远程linux并运行X程序时,很多朋友首先想到的是NetSarang Xmanager, 虽然这个工具的确 ...

  8. WP7资源

    原文发布时间为:2012-07-31 -- 来源于本人的百度文章 [由搬家工具导入] Code libraries and toolkits Enterprise Library 5.0provide ...

  9. 手机横屏时候提示请竖屏浏览纯css实现

    //今天无意间浏览nike公众号看到的 最近也正在做着就记录下来备忘<!DOCTYPE html> <html lang="en"> <head> ...

  10. python的上下文管理

    说道上下文管理首先想到的就是这个: class MyResource: def __enter__(self): print("查询开始") return self def __e ...