首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Thinkphp5看RCUD

基础知识

看这篇文章前,你需要理解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

不当你的世界,只作你的肩膀

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180127G0MWLQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券