【问题标题】:Laravel Pagination + Livewire: How to retain number of data per pageLaravel Pagination + Livewire:如何保留每页的数据数
【发布时间】:2022-11-25 09:20:54
【问题描述】:

想了解如何执行此任务或我的问题。

我想要一个数据表,它保留每页的数据数,并且在发生更改时不会移动数据。

假设我每页有 50 个,然后我删除了第一页上的两个数据,使其成为 48 个。我点击了第 2 页,第 2 页的原始前 2 个数据由于我删除的内容而移到了第一页。我想要的是它不应该移动并且应该停留在第2页。然后如果我点击其他页面,它应该仍然保留第一页48,第二页50。

希望你能明白我的问题。

先感谢您。 :)

【问题讨论】:

    标签: laravel pagination laravel-livewire


    【解决方案1】:

    我不知道是否有可能实现那个结果,我不知道如何实现。但我建议您为每个项目设置一个属性,然后根据该属性隐藏或显示该项目。这样分页计数器保持不变。

    在你的控制器中:

    $my_query_results = $query->paginate(50);
    
    $my_query_results->each(function ($item) {
        $item->visible = true||false; //check a condition here
    });
    

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 2021-05-14
      • 1970-01-01
      • 2021-01-21
      • 2022-11-14
      相关资源
      最近更新 更多