登录  /  注册
首页 > php教程 > PHP开发 > 正文

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

黄舟
发布: 2016-12-28 10:38:36
原创
1071人浏览过

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(&#39;添加成功&#39;,&#39;all&#39;,5);
        }else{
            $this->error(&#39;添加失败&#39;);
        }
    }
    //读取操作(read)
    public function all(){
        $newsModel=M(&#39;news&#39;);
        //$newsModel->select(): select * from news
        $data=$newsModel->select();
        //assign(): 分配数据(相当于赋值操作)
        $this->assign(&#39;news&#39;,$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(&#39;修改成功&#39;,&#39;all&#39;,3);
            }else{
                $this->error(&#39;修改失败&#39;);
            }
        }else{
    /**
    * I():Thinkphp中简单的获取参数的方式
    * I(“post.id”): $_POST[‘id’];
    * I(“get.id”): $_GET[‘id’];
    * param变量类型是框架特有的支持自动判断当前请求类型的变量获取方式
    **/
        $id = I(&#39;id&#39;); //等同于I( &#39;param.id&#39;)
        $newsModel = M("news");
        //find($id):读取id = $id 的新闻数据
            $data = $newsModel->find($id);
            $this->assign(&#39;news&#39;,$data);
            $this->display();
        }
    }
    //删除操作(delete)
    public function del(){
        $newsModel = M(&#39;news&#39;);
        $id = I(&#39;id&#39;);
        if(isset($id) && $newsModel->delete($id)){
            $this->success(&#39;删除成功&#39;);
        }else{
            $this->error(&#39;删除失败&#39;);
        }
    }
}
?>
登录后复制

好了,ThinkPHP简单的CURD基本操作就介绍到这里。更加详尽的使用方法请见在线的官方文档:

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

 以上就是【ThinkPHP系列篇】Thinkphp框架的CURD操作(三)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号