基础知识
看这篇文章前,你需要理解thinkphp5的几个概念
入口文件:ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。
模块名:也就是Module M层,通常有index、admin和common这三个模块,你可以理解为前台、后台和公共;一般这个文件夹有各种控制器(controller)
控制器:controller C层;可继承官方封装的\think\Controller类或者其他的控制器类
触发器:action A层;又叫函数、function、method;原因大概是由于这个function如果想被执行的话,需要用户输入特定的URL。我们说当用户输入特定的URL后,这个方法被触发了,所以叫做触发器
RCUD 之Read Retrieve
从数据库表里读取数据;有一种叫M数据模型层来读取数据,thinkphp5内置的一个类think\Model,这个类中封装好了所有的数据库操作方法,我们只需要在application文件下新建一个common文件,里边有文件model,model里有.php后缀的类(文件名与类名相同),有兴趣的可以去看下开发文档,这里不细讲,我们采用一种简单的方法来读取数据。
取数据:$items = Db::name('数据表名')->select()
想V层传数据:$this->assign('items', $items);
将数据返回给用户:return $this->fetch();
前端显示:使用内置标签volist循环输出一个数组
RCUD 之Create
插入数据;把表单提交的数据插入到数据库表中;
form表单add数据:{:url('insert')}
insert触发器接收数据: $postData = Request::instance()->post();
插入数据到数据库表:$postData->save()(这里$postDara是一个实例化 对象)
返回结果:return $this->success('插入成功',url('index'));
RCUD 之Delete
删除数据;采用关键字删除可以有效准确的删除我们不要的数据;
a标签提交关键字:< a href="{:url('delete?id=' . $item->getData('id'))}">删除
delete触发器接收id:$id = Request::instance()->param();
获取要删除的对象:$item= Item::get($id);
删除对象:$Item->delete()
RCUD 之Update
更新数据;更新数据是前面select和insert的步骤结合,先读取数据,在展示数据,然后修改数据,接着传递数据和接收数据,最后更新数据(有点晕,但其实很简单啦)
数据库操作方法
今日作者: benny
不当你的世界,只作你的肩膀
领取专属 10元无门槛券
私享最新 技术干货