场景:使用模型之后 可以protected $hidden=['summary'] 隐藏字段 但是这种隐藏 所有相关模型全都隐藏了 如果有些需要显示 有些情况需要临时隐藏不返回给客户端 TP5提供了 一组模型对象 数据集 collection() 助手函数 返回数据集对象 该对象有 hidden() 方法 可以实现临时隐藏字段 $result = ProductModel::getMostRecent($count) ; $products = collection($result) ; $products = $products->hidden('summary') ; 如果有一组数据需要处理 并不是只能用操作数组的方式 可以把一组数据视做 某一个对象下面的属性 此对向定义了一些处理数据的方法 database.php // 数据集返回类型 默认是array 'resultset_type' => 'collection', $result = ProductModel::getMostRecent($count) ; if($result->isEmpty()) { throw new ProductException() ; } $products = $result->hidden('summary') ; return $result ;
ThinkPHP5-数据集
最新推荐文章于 2024-07-12 23:34:41 发布