ThinkPHP学习 --- 06数据库与模型 --------------07查询数据 -----------------学习

Posted Zero_Adam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP学习 --- 06数据库与模型 --------------07查询数据 -----------------学习相关的知识,希望对你有一定的参考价值。

https://www.bilibili.com/video/BV17J411K7Zd?p=1

06. 数据库与模型

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

1. 非模型定义

1. table和name的区别。

在这里插入图片描述
在这里插入图片描述table这个模式我们要使用 完整的表明,,尽管我们已经用了前缀了。我们再使用name方法试一试,
在这里插入图片描述

name方法:

在这里插入图片描述

在这里插入图片描述

修改之后:

在这里插入图片描述
在这里插入图片描述

2. 模型定义:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

MVC齐活了啊,

在这里插入图片描述
在这里插入图片描述

查询一下看看。

在这里插入图片描述
在这里插入图片描述

1. 查看原生的SQL语句:

在这里插入图片描述

在这里插入图片描述
我们直接刷新,他没有反应,这是因为,我们是用json格式输出的。原生显示是需要html的。所以我们后面要去掉json格式。

在这里插入图片描述

点击一下,就能够看到了

在这里插入图片描述
在这里插入图片描述

07. 查询数据

在这里插入图片描述

1.基本查询:

1. 查询单条信息。

带上前缀!!!1
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

默认就搜索一条,且默认是第一条。

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1. 捕获异常

正常查询不到,会返回null

在这里插入图片描述

,这样用 用try,catch 捕获异常,

在这里插入图片描述

返回空数组

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2. 获取多列数据

在这里插入图片描述
在这里插入图片描述

2. 多列异常

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

可见,查询多列还是单列都是最后的方法决定的。 这就是 面向对象设计的思想。

table需要加上前缀, name 不用加前缀,

在这里插入图片描述

2. 更多方法:

在这里插入图片描述

1. 查询单个值,不是 * 了。

在这里插入图片描述
在这里插入图片描述

这时候是字符串形式,就不用 json输出了,,

在这里插入图片描述
在这里插入图片描述

2. 查询指定列的值。

在这里插入图片描述
在这里插入图片描述

以上是关于ThinkPHP学习 --- 06数据库与模型 --------------07查询数据 -----------------学习的主要内容,如果未能解决你的问题,请参考以下文章

李炎恢PHP第4季视频教程 微博项目实战

视频学习笔录---ThinkPHP---thinkphp模型(M)

Thinkphp学习日记:关联模型

ThinkPHP--模型初步

ThinkPHP框架 _ 学习9

03 数据库查询模型查询多库查询《ThinkPHP6 入门到电商实战》