gpt4 book ai didi

php - Laravel:使用分页显示来自 mysql 的 10 个随机行的查询

转载 作者:行者123 更新时间:2023-11-29 03:24:58 26 4
gpt4 key购买 nike

我想从数据库中获取 10 个随机行,然后将其显示在分页上。一个页面应该只显示 1 row,下一个按钮应该显示下一个 row 等等。我还有包含类别 ID 的列,所以对于第一页,我想显示带有 cat_id = 1 的行,对于第三页,我想显示带有 cat_id = 3 的行。请告诉我这可能吗?我不知道该怎么做。

现在我有 Controller :

$rows=Row::all()->random(10)->paginate(1);

它说没有paginate方法:(

最佳答案

使用 sql 随机函数而不刷新分页顺序的唯一方法是使用种子数。

$results = Row::orderByRaw('RAND(::SEED_NUMBER::)')->take(10)->get();
$rows = (new \Illuminate\Pagination\Paginator($results, 1));

::SEED_NUMBER:: 是您需要随时更改顺序的编号。

关于php - Laravel:使用分页显示来自 mysql 的 10 个随机行的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37962725/

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