在单个网页上浏览数据库记录

时间:2016-08-02 08:19:17

标签: ajax database server laravel-5.2

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

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

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

1 个答案:

答案 0 :(得分:1)

对于基本浏览,你应该使用分页 - 它很容易在laravel中实现。快速检查

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

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

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

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

此处还有以下内容:https://laravel.com/docs/5.2/pagination