【问题标题】:How to have paginated table from database如何从数据库中获取分页表
【发布时间】:2015-09-21 07:19:42
【问题描述】:

我尝试了一堆不同的 React 表格​​解决方案(reactablegriddle,它们的工作原理都非常相似。您可以向它们传递一组数据,然后它们填充一个表格。它们提供分页,但不在因为它来自源.您可以从数据库中提取 100 行,并且通过表分页一次只显示 10.但是如果数据来自数据库/Flux 存储,你应该如何提取你想要的需要从数据库吗?

【问题讨论】:

  • 目前还不清楚您真正想要什么。请详细说明。
  • 是否要为表格添加分页。
  • @Ezhil-UIDeveloper 我想为表添加分页,但我不想从数据库中提取每个对象并在客户端完成所有操作。

标签: javascript html database reactjs


【解决方案1】:

在关系数据库的情况下,如果您的 RDBMS 支持,您可以在 SQL 查询本身中处理数据库级别的分页。您需要做的是:

  • 使用分页设置向后端进行 AJAX 查询:页面大小页码
  • 在后端,使用上述设置对数据库发出查询,然后准备 JSON 结果。
  • 将结果返回给前端,用JSON.parse()解析,然后传递给网格组件。

在 Flux 存储的情况下,这有点复杂,因为它具有与关系数据库不同的概念。基本原理是一样的,向访问组件传递参数,进行查询,返回 JSON 或 JavaScript 对象。

RDMS 中的分页

例如,在 MySQL (MariaDB) 中,您可以使用 LIMIT 限定符进行分页:

SELECT * FROM table LIMIT 20,10

第一个参数设置获取的第一条记录,第二个限制最大结果。所以在这个例子中,20号到29号之间的记录会被获取。

其他数据库的工作方式不同,因为没有标准的方式来做到这一点。您应该查找 RDMS 的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 2011-08-23
    • 1970-01-01
    • 2022-08-18
    • 2020-05-04
    相关资源
    最近更新 更多