gpt4 book ai didi

laravel - Laravel更改分页数据

转载 作者:行者123 更新时间:2023-12-03 15:04:43 26 4
gpt4 key购买 nike

我的Laravel分页输出就像以前的laravel分页一样,但是我需要为每个对象更改数据数组。
我的输出是:

Output

如您所见,数据对象有2个项目,我需要更改。

我的代码是:

$items = $this->items()
->where('position', '=', null)
->paginate(15);

它使用透视表返回用户项,但是我不喜欢在JSON中显示透视表的方式,因此我决定更改这些项,并在该项之前使用枢轴来组织每个项。

为此,我尝试使用 foreach
foreach ($items->data as $item)
{

}

这给了我一个错误,原因是我不知道:
Undefined property: Illuminate\Pagination\LengthAwarePaginator::$data"
status_code: 500

有什么帮助吗?

最佳答案

分页者的项目是一个集合。您可以抓取它并转换数据,如下所示:

$paginator = $this->items()->where('position', '=', null)->paginate(15);
$paginator->getCollection()->transform(function ($value) {
// Your code here
return $value;
});
如果您熟悉 tap帮助器,则此代码段的功能完全相同。
$paginator = tap($this->items()->where('position', '=', null)->paginate(15),function($paginatedInstance){
return $paginatedInstance->getCollection()->transform(function ($value) {
return $value;
});
});
我们无法将方法 getCollection链接到分页器实例,因为 AbstractPaginator将返回分页器的基础集合。因此分页程序实例将转换为Collection。因此,请修复我们可以使用点击辅助程序的问题。

关于laravel - Laravel更改分页数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com