20. 数据库的数据集和代码提示
本节课我们要学习查询中结果后的数据集处理,还要处理一下编辑器的代码提示。
一.代码提示
1. 一般来说,代码提示是通过注释来告知编辑器自动补全方法等;
2. 对比一下,5.1的类库,发现6.x的类库没有写注释;
3. 就拿Db类来说,只要把5.1的注释覆盖到6.x即可实当代码提示;
4. 当然,是否准确,需要一一对比这些方法和参数,但绝大多数是相同的;
5. 找到Db类,看它的注释:@see指向的是谁,是:DbManager类;
6. 然后将5.1的Db类注释,复制给DbManager类即可,以后别的的雷同操纵;
二.数据集
1. 所谓数据集,是当查询后的结果集,它是 think\Collection 类型和数组一样; 2. 虽然操纵和数组类似,但它额外提供了一些方法,方法如下:
这里查动手册没贴图
3. 注意:这里的方法关键字某些和数据库查询类似,但它是数据集操纵的方法; 4. 由于方法较多,我们尝试几个理解一下即可,有需要可以回头查阅;
//获取数据集
$user = Db::name('user')->select(); //转换成数组 var_dump($user->toArray()); //将数据集随机打乱 dump($user->shuffle()); //删掉数据中最后一个元素
$user->pop();
dump($user);
//使用 whereIn 查询结果集 dump($user->whereIn('id', [19,20,21]));
5. 每种的典型,都拎出来说明白一下;
6. 别的的方法,可以通过追逐方法查阅注释和参数来参考使用。 |