ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习

Posted Zero_Adam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习相关的知识,希望对你有一定的参考价值。

https://www.bilibili.com/video/BV17J411K7Zd?p=10&spm_id_from=pageDriver

08。 链式查询

1. 查询规则

就是每一次查询后返回的都是一个对象

在这里插入图片描述

先看一下这个print_r(Db::name('user'));是什么类型:数据库连接对象
在这里插入图片描述

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

最后还是 find . select 的

先看看SQL语句:

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

多次查询,会造成资源浪费(开发中会慢很多)

在这里插入图片描述

在这里插入图片描述
是没有问题的。

在这里插入图片描述
修改一下:

在这里插入图片描述

我们要查询所有的东西,
在这里插入图片描述但是出错误了。没有 全部查询,而是再data1的基础上查询的。。。下面我们看看sql语句是什么

在这里插入图片描述

SELECT * FROM `tp_user` WHERE `age` = 20 ORDER BY `name` DESC

显然,是再data1的结果的基础上 再进行data2的查询 的。

怎么解决呢??

在这里插入图片描述

就好了
在这里插入图片描述

2. 更多查询

1. 新增数据

在这里插入图片描述

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

这个就是,当有 primary,主键的时候,当主键冲突的时候,就会删去之前的数据,然后换上这个新数据,,,
当没有主键约束的时候,就是正常的insert的效果一样。

在这里插入图片描述。。我的没有id列,就返回0 .

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

2. 修改数据

在这里插入图片描述

更新多个数据

在这里插入图片描述

后面有些我没用过的方法,这里也就先不学习了。用不上

3. 删除数据

挺方便的

在这里插入图片描述
嗯嗯,也行,

在这里插入图片描述

以上是关于ThinkPHP学习 --- 08链式查询 --------------09 增删改操作 -----------------学习的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp5 链式操作comment用法

数据库-链式查询

php 操作数据类库 模拟Thinkphp操作方法实现

php 操作数据类库 模拟Thinkphp操作方法实现

php 操作数据类库 模拟Thinkphp操作方法实现

php 操作数据类库 模拟Thinkphp操作方法实现