一、代码提示
代码提示是通过注释来告知编辑器自动补全方法,对比一下 5.1 类库,发现 6.x类库没有写注释。就拿Db类来说,只要把5.1的注释覆盖到6.x即可实现代码提示。当然,是否精确,需要一一对比这些方法和参数,但绝大多数是相同。找到Db类,看它的注释:@see 指向的是谁,是 DbManager 类;然后将5.1 的 Db 类注释,复制给DbManager 类即可,以后其它的雷动操作
二、数据集
- 数据集就是查询后的结果集,它是 think\Collection 类型和数组一样
- 虽然操作和数组类似,但它额外提供一些方法,源码方法文件位置:\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 | 根据字段条件过滤数组中的元素 |
whereLike | Like查询过虑元素 | whereNotLike | Not Like 过虑元素 |
whereIn | In查询过虑数组中元素 | whereNotIn | Not In 查询过滤数组中的元素 |
whereBetween | Between 查询过滤数组中元素 | Not Between 查询过虑数组中的元素 |
- 案例:
$user = Db::name('user')->select();//获取数据集
var_dump($user->toArray());//转换成数组
dump($user->shuffle());//将数据集打乱
$user->pop();//删除数据集中最后一条数据
$user->whereIn('id',[19,20,21]);//whereIn 查询结果集