【ThinkPHP系列篇】Thinkphp框架的CURD操作(三)
程序员文章站
2022-04-21 10:46:11
...
a) 什么是CURD操作?
C(创建):create;U(更新):update;R(读取):read;D(删除):delete
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框架的CURD操作(三)的内容,更多相关内容请关注PHP中文网(www.php.cn)!
推荐阅读
-
thinkphp5框架实现的自定义扩展类操作示例
-
thinkPHP框架通过Redis实现增删改查操作的方法详解
-
ThinkPHP3.2框架操作Redis的方法分析
-
thinkphp 3.2框架视图模型 实例视图查询结果的二维数组合并操作示例
-
python框架之Flask基础篇(三)-------- 模版的操作
-
ThinkPHP的CURD操作
-
ThinkPHP 框架实现的读取excel导入数据库操作示例
-
ThinkPHP学习札记(八)CURD的的相关操作以及表的关联查询等
-
ThinkPHP中的CURD操作,ThinkPHPCURD操作
-
ThinkPHP中的CURD操作,ThinkPHPCURD操作