首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel中获取分页器的所有页面的项

在Laravel中获取分页器的所有页面的项
EN

Stack Overflow用户
提问于 2022-08-13 16:31:38
回答 2查看 105关注 0票数 0

如果我有一些分页的数据显示,我就被困在其中,我希望当我按下Laravel 9中的一个按钮时,这些数据将被排序,但问题是我找不到任何方法来检索分页器的所有项(我只获得第一页的项)。

我所做的:

我创建了一个表单,它有一个按钮来提交表单并以该形式触发排序方法,我在Blade视图中添加了一个隐藏的输入,其中包含了作为值的分页器实例。

这个分页器实例有两个页面,每个页面都有两个项:

代码语言:javascript
复制
$events = Event::where('endingAt', '>', Carbon::now('GMT+1'))->paginate(2);

要清楚地看到它,这里有一个dd of $events变量

代码语言:javascript
复制
^ array:2 [▼
  0 => {#294 ▼
    +"id": 18
    +"title": "Gaming Hackathon"
    +"object": "This hackathon is a competition between different selected teams with an objective of building a full functional game in 3 days!!"
    +"startingAt": "2022-08-12 06:30:00"
    +"endingAt": "2022-08-14 21:00:00"
    +"location": "Kabukichō Ichiban-gai, Shinjuku, Tokyo, Japan"
    +"room": "III-5"
    +"created_at": "2022-08-11T11:07:47.000000Z"
    +"updated_at": "2022-08-11T11:07:47.000000Z"
  }
  1 => {#293 ▼
    +"id": 19
    +"title": "Soft Skills Course"
    +"object": "This event is a course available for our employees to further develop their soft skills and especially negotiation and communication skills"
    +"startingAt": "2022-08-12 09:00:00"
    +"endingAt": "2022-09-12 18:40:00"
    +"location": "11, Amdl Rabat, Rue Al Kayraouane , Hassan, Rabat, Morocco"
    +"room": "Open Space"
    +"created_at": "2022-08-11T11:10:30.000000Z"
    +"updated_at": "2022-08-11T11:10:30.000000Z"
  }
]

它只返回4项中的2项,这意味着它只返回分页器的第一页项。如何确保获得所有分页页的项?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-16 07:50:15

我解决了这个问题,将查询结果推送到会话中,然后再分页,我知道这会影响网站的性能,但这只是一个临时修复,我想我会在数据库中创建一个临时表,并在需要时将数据存储/删除。

这是我想到的最好的解决办法,如果你有更好的解决办法,请告诉我:D

票数 0
EN

Stack Overflow用户

发布于 2022-08-13 18:18:04

如果您想要所有您不想分页的项目,那么只需调用get of paginate

代码语言:javascript
复制
$events = Event::where('endingAt', '>', Carbon::now('GMT+1'))->get();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73345988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档