ThinkPHP示例:CURD

浏览:10784 最后更新:2014-11-12 00:00 分类:示例 关键字: CURD 示例
ThinkPHP示例之CURD,该示例在表单处理的基础之上添加了CURD操作的演示,由于本示例使用了表单处理示例的数据表,如果还不清楚的话可以先下载查看:表单处理示例

新增页面

编辑页面

完整的控制器文件:class IndexAction extends Action {

    // 查询数据
    public function index() {
        $Form = M("Form");
        $list = $Form->limit(3)->order('id desc')->select();
        $this->list =  $list;
        $this->display();
    }

    // 写入数据
    public function insert() {
        $Form = D("Form");
        if ($vo = $Form->create()) {
            $list = $Form->add();
            if ($list !== false) {
                $this->success('数据保存成功!',U('Index/index'));
            } else {
                $this->error('数据写入错误!');
            }
        } else {
            $this->error($Form->getError());
        }
    }

    // 更新数据
    public function update() {
        $Form = D("Form");
        if ($vo = $Form->create()) {
            $list = $Form->save();
            if ($list !== false) {
                $this->success('数据更新成功!',U('Index/index'));
            } else {
                $this->error("没有更新任何数据!");
            }
        } else {
            $this->error($Form->getError());
        }
    }

    // 删除数据
    public function delete($id) {
        if (!empty($id)) {
            $Form = M("Form");
            $result = $Form->delete($id);
            if (false !== $result) {
                $this->success('删除成功!');
            } else {
                $this->error('删除出错!');
            }
        } else {
            $this->error('ID错误!');
        }
    }

    // 编辑数据
    public function edit($id) {
        if (!empty($id)) {
            $Form = M("Form");
            $vo = $Form->getById($id);
            if ($vo) {
                $this->vo   =   $vo;
                $this->display();
            } else {
                $this->error('数据不存在!');
            }
        } else {
            $this->error('数据不存在!');
        }
    }
}
评论( 相关
后面还有条评论,点击查看>>