【问题标题】:Moving through database records on a single webpage在单个网页上浏览数据库记录
【发布时间】:2016-08-02 08:19:16
【问题描述】:

我基本上有一个表,需要用我数据库中的行中的数据填充。我有一个下一个和上一个按钮来浏览我数据库中的不同记录。我也会有一个过滤器。

现在我看到它的方式有两个选项,运行查询服务器端以从我的数据库中的表中获取所有行并将所有这些行发送到浏览器,然后使用 javascript/jquery 浏览这些记录。或者我一次只向浏览器发送一条记录,并使用 ajax 请求获取下一条/上一条记录。

这两种方法的优点/缺点是什么?如果有人知道使用 lavarel 内置功能的简单方法,我也在使用 laravel。

【问题讨论】:

    标签: ajax database server laravel-5.2


    【解决方案1】:

    对于基本浏览,您应该使用分页 - 在 laravel 中实现它真的很容易。快速示例

    $posts = App\Post::paginate(15);
    

    $posts 现在包含下一页的 url(每页 15 个)以及前 15 个结果的数据。 Laravel 还将在刀片中提供很好的帮助程序来生成页面按钮。

    但是,您将只能过滤当前可见的 15 个整体 - 因此您应该创建一个“第二个表”,它将始终显示过滤后的结果。您可以运行 ajax 调用来查询给定过滤器的这些结果。然后用结果填充第二个表并隐藏第一个。

    删除过滤器后,只需隐藏第二个表格并再次显示您的默认表格。

    阅读更多内容:https://laravel.com/docs/5.2/pagination

    【讨论】:

    • 在设置下一个和上一个按钮的样式时遇到问题,但无论如何都很好。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多