如果我有一些分页的数据显示,我就被困在其中,我希望当我按下Laravel 9中的一个按钮时,这些数据将被排序,但问题是我找不到任何方法来检索分页器的所有项(我只获得第一页的项)。
我所做的:
我创建了一个表单,它有一个按钮来提交表单并以该形式触发排序方法,我在Blade视图中添加了一个隐藏的输入,其中包含了作为值的分页器实例。
这个分页器实例有两个页面,每个页面都有两个项:
$events = Event::where('endingAt', '>', Carbon::now('GMT+1'))->paginate(2);要清楚地看到它,这里有一个dd of $events变量
^ 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项,这意味着它只返回分页器的第一页项。如何确保获得所有分页页的项?
发布于 2022-08-16 07:50:15
我解决了这个问题,将查询结果推送到会话中,然后再分页,我知道这会影响网站的性能,但这只是一个临时修复,我想我会在数据库中创建一个临时表,并在需要时将数据存储/删除。
这是我想到的最好的解决办法,如果你有更好的解决办法,请告诉我:D
发布于 2022-08-13 18:18:04
如果您想要所有您不想分页的项目,那么只需调用get of paginate
$events = Event::where('endingAt', '>', Carbon::now('GMT+1'))->get();https://stackoverflow.com/questions/73345988
复制相似问题