十九、ThinkPHP6_数据库的数据集和代码提示

一、代码提示

代码提示是通过注释来告知编辑器自动补全方法,对比一下 5.1 类库,发现 6.x类库没有写注释。就拿Db类来说,只要把5.1的注释覆盖到6.x即可实现代码提示。当然,是否精确,需要一一对比这些方法和参数,但绝大多数是相同。找到Db类,看它的注释:@see 指向的是谁,是 DbManager 类;然后将5.1 的 Db 类注释,复制给DbManager 类即可,以后其它的雷动操作

二、数据集

  1. 数据集就是查询后的结果集,它是 think\Collection 类型和数组一样
  2. 虽然操作和数组类似,但它额外提供一些方法,源码方法文件位置:\vendor\topthink\think-helper\src\Collection.php
    注意:这里的方法关键字某些和数据查询类似,但它是数据操作的方法
方法解析方法解析
isEmpty是否为空toArray转换为数组
all所有数据merge合并其它数据
diff比较数组,返回差集flip(感觉有问题)交换数据中的键和值
intersect比较数组,返回交集keys返回数据中的所有键名
pop删除数据中最后一个元素shift删除数据中第一个元素
unshift在数据开头插入一个元素push在结尾插入一个元素
reduce通过使用用户自定义函数,以字符串返回数组reverse数据倒序重排
chunk数据分割为多个个数据块each给数据的每个元素执行回调
filter用回调函数过滤数据中元素column返回数据集中的指定例
sort对数据排序order指定字段排序
shuffle将数据打乱slice截取数据中一部分
map用回调函数处理数组中的元素where根据字段条件过滤数组中的元素
whereLikeLike查询过虑元素whereNotLikeNot Like 过虑元素
whereInIn查询过虑数组中元素whereNotInNot In 查询过滤数组中的元素
whereBetweenBetween 查询过滤数组中元素Not Between 查询过虑数组中的元素
  1. 案例:
$user = Db::name('user')->select();//获取数据集
var_dump($user->toArray());//转换成数组
dump($user->shuffle());//将数据集打乱
$user->pop();//删除数据集中最后一条数据
$user->whereIn('id',[19,20,21]);//whereIn 查询结果集
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值