数据模型层是专门针对数据库来操作的

我们在home模块用一下数据模型层

先把配置修改好

我们先来打开这个文件

然后再打开think里面的主配置,把那里面关于数据库的部分,复制到home下的配置文件,然后进行修改

复制后再粘贴

拿过来之后就可以对这些数据进行修改了

数据库和密码都是输入自己的

然后在think里面的配置文件里还有特别重要的一项

把它复制下来

粘贴到这里

把那个true改成false

在操作数据库的时候尽量把字段缓存关掉

如果启用的话,它就会有缓存,当我们对数据库进行操作,比如删除、或增加的话,数据可能不会改变的那么快

我们把这些配置做好后,就可以对数据库操作了

先来做一个模型层

在这里新建一个文件

名字也要根据约定来

里面先简单的写上内容

然后在Main配置文件里

输出一下

运行一下,找ceshi页面

输出了很多条数据

除了new方法还有其他的方法

D方法也可以

运行后

结果是一样的

也是去实例化一个模型对像

除了这两种方式,还有一种快捷方法,也是tp框架带的一种方法,M方法

运行后

上面的地方有点不一样,直接造的是父类对象

M方法造的是你父类对象,上面两种造的是子类对象,在对数据访问的时候,这三种方式都可以,访问的结果都是一模一样的

再来看怎么从数据表中操作数据

还是在Main控制器里写

然后刷新页面运行一下,看看有没有把数据都输出来

返回的是二维数组,而且是关联数组

在写数据库的时候,在创建表的时候尽量是小写

再来看第二个方法

给了它一个值,让它根据p001来找

刷新页面运行一下,看看能不能找到

返回了一个一维数组,这个一维数组包含了一条数组

find方法就是根据主键值来查找一条数据

再来试试用select方法能不能根据主键值来查找数据

刷新页面,运行一下

可以查到,但查到的还是二维数组

select方法里面不仅可以写一个参数,也就是说它可以查多条数据

刷新页面,运行一下

find只能查一条

select能查多条

再来说一下连贯操作

还是以info数据为例

这样返回的是对象,需要给它加个条件才能转为数据

后面加上select方法

刷新页面运行一下

p001找到了

所以说这个where就是条件查询

在里面随便写条件,用or隔开,多个条件是可以的

我们可以在配置文件里,加上一句话

然后刷新页面,就可以把那个小图标调出来了

可以点开查看一下Sql语句

这是我们说的第一个连贯操作,where语句

第二个连贯操作是table方法

---恢复内容结束---

数据模型层是专门针对数据库来操作的

我们在home模块用一下数据模型层

先把配置修改好

我们先来打开这个文件

然后再打开think里面的主配置,把那里面关于数据库的部分,复制到home下的配置文件,然后进行修改

复制后再粘贴

拿过来之后就可以对这些数据进行修改了

数据库和密码都是输入自己的

然后在think里面的配置文件里还有特别重要的一项

把它复制下来

粘贴到这里

把那个true改成false

在操作数据库的时候尽量把字段缓存关掉

如果启用的话,它就会有缓存,当我们对数据库进行操作,比如删除、或增加的话,数据可能不会改变的那么快

我们把这些配置做好后,就可以对数据库操作了

先来做一个模型层

在这里新建一个文件

名字也要根据约定来

里面先简单的写上内容

然后在Main配置文件里

输出一下

运行一下,找ceshi页面

输出了很多条数据

除了new方法还有其他的方法

D方法也可以

运行后

结果是一样的

也是去实例化一个模型对像

除了这两种方式,还有一种快捷方法,也是tp框架带的一种方法,M方法

运行后

上面的地方有点不一样,直接造的是父类对象

M方法造的是你父类对象,上面两种造的是子类对象,在对数据访问的时候,这三种方式都可以,访问的结果都是一模一样的

再来看怎么从数据表中操作数据

还是在Main控制器里写

然后刷新页面运行一下,看看有没有把数据都输出来

返回的是二维数组,而且是关联数组

在写数据库的时候,在创建表的时候尽量是小写

再来看第二个方法

给了它一个值,让它根据p001来找

刷新页面运行一下,看看能不能找到

返回了一个一维数组,这个一维数组包含了一条数组

find方法就是根据主键值来查找一条数据

再来试试用select方法能不能根据主键值来查找数据

刷新页面,运行一下

可以查到,但查到的还是二维数组

select方法里面不仅可以写一个参数,也就是说它可以查多条数据

刷新页面,运行一下

find只能查一条

select能查多条

再来说一下连贯操作

还是以info数据为例

这样返回的是对象,需要给它加个条件才能转为数据

后面加上select方法

刷新页面运行一下

p001找到了

所以说这个where就是条件查询

在里面随便写条件,用or隔开,多个条件是可以的

我们可以在配置文件里,加上一句话

然后刷新页面,就可以把那个小图标调出来了

可以点开查看一下Sql语句

这是我们说的第一个连贯操作,where语句

第二个连贯操作是table方法

之前写了一遍数据都没了,这次就不一一演示了,太费时间了

最后那个去重field是哪一列的意思如果不写这个的话,它会对所有数据进行去重操作

Tp框架之模型层的更多相关文章

  1. TP框架---Model模型层---做模型对象

    TP框架----Model模型层---------------做模型对象 Model模型层是用来做什么的呢???? 主要是用来做操作数据库访问的. 也就说明TP框架自带了一种访问数据库的方式,使用的是 ...

  2. tp框架-----Model模型层

    1.Model模型层是用来做什么的呢? 主要是用来做操作数据库访问的.也就说明TP框架自带了一种访问数据库的方式,使用的是Model模型. 2.Model模型怎样使用呢? 要使用Model模型层访问数 ...

  3. TP框架---thinkphp模型

    1.获取系统常量信息的方法:在控制器DengLuController里面下写入下面的方法,然后调用该方法. public function test() { //echo "这是测试的&qu ...

  4. tp框架---View视图层---模板继承(举例说明)

    当我们做动态页面时,我们会发现一个网站的头部和尾部是相同的,那么我们如何用tp框架来做模板呢 ? 先看一下注意事项: (1)每个区块由<block></block>标签组成 ( ...

  5. TP框架 基础1

    php框架 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格 ...

  6. TP框架---thinkphp基础知识

    php框架    发瑞 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困 ...

  7. TP框架基础(三)

    [系统常量信息] 获取系统常量信息: 如果加参数true,会分组显示: >系统常量信息里经常用到的是user里的路径 > APP_PATH =>string'./shop/' 项目路 ...

  8. Django基础模型层(77-78)

    jango框架之模型层(d77-78)一 单表操作: 1 mysql数据库:settings里配置  'default': {   # key值必须都是大写   'ENGINE': 'django.d ...

  9. tp框架数据查询,增删改

    select()是数据模型的一个指定方法,可以获得数据表的数据信息 返回一个二维数组信息,当前数据表的全部数据信息 $obj = D();  创建对象 $obj -> select();  查询 ...

随机推荐

  1. HDU-1430-素数回文

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1431 这题之前做过,又不会做了, 思路先直接暴力,输入a=5 b=500000000得到最大的值为9 ...

  2. OGG数据仓库以及单向复制(一)

    Item Source System Target System Platform OEL5.4 OEL5.4 Hostname gc1 oraclelinux54.cuug.net Database ...

  3. Java学习之旅基础知识篇:面向对象之封装、继承及多态

    Java是一种面向对象设计的高级语言,支持继承.封装和多态三大基本特征,首先我们从面向对象两大概念:类和对象(也称为实例)谈起.来看看最基本的类定义语法: /*命名规则: *类名(首字母大写,多个单词 ...

  4. Pomelo的Protobuf

    pomelo的protobuf实现,借助了javascript的动态性,使得应用程序可以在运行时解析proto文件,不需要进行proto文件的编译.pomelo的实现中,为了更方便地解析proto文件 ...

  5. EF 4.1 学习资源汇总

    微软发布了EF 4.1以后,结合asp.net mvc3,网站的开发可谓是非常方便.但是作为一种新技术,如何开始你的学习之路呢? 首先是关于 EF 4.1的安装和介绍,以及nuget的使用. http ...

  6. jQuery实践-别踩白块儿网页版

    ▓▓▓▓▓▓ 大致介绍 终于结束了考试,放假回家了.这次的别踩白块儿网页版要比之前做的 jQuery实践-网页版2048小游戏 要简单一点,基本的思路都差不多. 预览:别踩白块网页版 这篇博客并不是详 ...

  7. samentic 在IE9 不支持 transition 的解决方案

    本文原文链接为:http://www.cnblogs.com/jying/p/6377696.html  ,转载请注明出处. 在使用samentic过程中遇到 IE9 下报如下错误: 查阅了好多资料终 ...

  8. 代码神器Atom,最常用的几大插件,你值得拥有。

    作者:魔洁 atom常用插件 atom插件安装File>Settings>intall搜索框输入插件名,点击Packages搜索,搜索出来后点击intall安装,建议你先安装(simpli ...

  9. iOS Touch ID 身份认证

    iOS Touch ID 身份认证 iOS 8 及以后录了指纹的设备可以使用 touch ID 进行身份认证,指纹符合录入的指纹才能认证成功. 步骤 导入 LocalAuthentication 框架 ...

  10. 学习ui-router

    ui-router的学习 在单页面应用中要把各个分散的视图给组织起来是通过路由机制来实现的.Angular原始的路由机制靠ngRoute提供,通过hash和history来实现的,可以检测浏览器是否支 ...