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('添加成功','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)!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号