【问题标题】:Laravel Mysql Show records in viewLaravel Mysql 在视图中显示记录
【发布时间】:2018-03-27 00:44:30
【问题描述】:

如果我在 SQL 数据库中有超过 2000 条记录,那么在 laravel 中列出客户记录的最佳方法是什么?我现在使用的是 Jquery DataTaables,但加载需要时间。

【问题讨论】:

  • 我认为最好使用分页。这是官方 Laravel 文档:Pagination
  • 使用带有 ajax 加载内容的数据表。我将它用于大量数据,并且效果很好
  • 一页有 2000 条记录?所以我建议使用无限滚动来分割记录并且是你的处理器和记忆的朋友。

标签: jquery mysql laravel datatables


【解决方案1】:

最好在模型中对记录进行分页,然后你的结果将返回给控制器,然后你可以使用刀片模板传入视图层

    $page = $request->input('page');
    $users = DB::table('costumers')->paginate($page);

【讨论】:

  • 记住不要一次获得超过一百条记录。总是对这些查询进行分页
  • 感谢我使用 Laravel 分页。查看记录“Call to undefined method stdClass::links()”时出错。如何解决它
  • 我认为您没有从数据库模型调用分页函数。确保您使用的是数据库模型
  • 你很高兴
【解决方案2】:

如果您没有对该记录进行太多更改,您可以将客户的所有历史记录缓存在像 Redis 这样的缓存系统中。如果你不能像@Bora Erbasoglu 所说的那样,你必须通过它们进行分页

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    相关资源
    最近更新 更多