Laravel Mysql 在视图中显示记录

Posted

技术标签:

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

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

【问题讨论】:

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

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

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

【讨论】:

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

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

【讨论】:

以上是关于Laravel Mysql 在视图中显示记录的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 的同一视图中检索或返回不同的记录?

Laravel 无法显示超过 10,000 条的 mysql 记录

使用 AJAX 在 Laravel 5.3 中删除记录

显示来自 MySQL 的记录

Laravel Blade 视图未显示对它们所做的更改

Laravel 4 - 如何在视图中访问 MySQL 数据库