Laravel分页器如何在不修改paginate结构的情况下优雅的修改items数据
PHP

Laravel分页器如何在不修改paginate结构的情况下优雅的修改items数据

quhe.net
2022-05-25 / 0 评论 / 147 阅读 / 正在检测是否收录...
先把paginate对象赋值给一个变量
$users =User::paginate(); 
然后调用集合的遍历方法修改数据。因为集合里的元素都是对象,所以这里会引用传递。修改到原来的值:
$users->getCollection()->transform(function ($item){
     $item->age = 18;
    return $item;
});

容易犯错的地方

//如果是这样直接调用会破坏分页器的数据结构,因为这个方法返回的是一个collect集合
$users = User::paginate()->map(function(){

})
3

评论 (0)

取消