Thinkphp6数据集
thinkphp6中,数据库查询之后返回的是一个数据集,是think\Collection类型,和数组一样操作也与其差不多,只不过需要使用一些提供的方法处理数据集。
方法
toArray 转换为数组
isEmpty 是否为空
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
whereIn
whereNotin
whereBetween
whereNotBetween
其中最常用的便是toArray和isEmpty。
$select=Db::table('shop_goods')->where('id',1)->select();
if($select->isEmpty()){
echo '数据为空';
exit;
}
print_r($select);
print_r($select->toArray());
}
上一篇: 2021年的PHP,不负众望