thinkPHP5 临时隐藏部分输出属性时 Collection报错的原因及解决方法
今天使用 Collection助手函数对model层返回的数组进行操作时出现了Call to undefined method think\Collection::hidden()这个报错
原代码:
$collection = collection($products); $products= $collection->hidden('summary');
错误提示:
think\collection中没有hidden()方法。
改正方法
我们知道hidden()方法来自于 think\model中的collection控制器
而不是think\collection
因此实例化collection
Collection=newCollection(Collection =new Collection(Collection=newCollection(products);
接着使用hidden()
products=products=products=Collection->hidden([‘summary’]);
即可解决