【问题标题】:app that auto-generates CRUD UI for database table为数据库表自动生成 CRUD UI 的应用程序
【发布时间】:2010-12-18 01:34:07
【问题描述】:

我有一个 MySQL 数据库,其中包含一些非常简单的表。

我想找到一个可以执行以下操作的应用程序(以 Perl、Python 或 PHP 实现):

  1. 将应用程序指向数据库表,它会自动从数据库中检索表的架构。
  2. 然后它会生成表格数据的 HTML 视图。数据显示为网格,所有字段都是用户可编辑的。如果有很多行,那么它会自动提供分页。
  3. 允许用户单击列标题的奖励积分,然后将按该列对数据进行排序。
  4. 允许通过“where”子句过滤数据的奖励积分。

我已经看过一些软件包(phpMyAdmin、webmysql),但它们似乎没有提供可编辑的表格视图。他们似乎更面向数据库管理员。我需要的是更面向想要查看、输入和修改数据的人。

【问题讨论】:

  • @Galen:这可能与 Mike W 似乎想要解决复杂问题的统包解决方案有关。 @Mike W:您正在寻找的东西需要将很多组件连接在一起:像DBIx::Class 这样的东西,一个模板引擎和一些 JavaScript 模块来提供 UI。
  • 实际上,最近出现的这个问题有一个 java 解决方案,称为裸对象。 nakedobjects.org
  • @Sinan-Unur:我只需要一些非常简单的东西。我不需要 UI 来支持引用其他表的字段。我想要的只是编辑“平面”字段(例如整数、varchars、时间戳)。由于似乎没有什么完全符合我的要求,也许我会花几天时间尝试推出自己的解决方案并将其发布回此处。

标签: php mysql database perl user-interface


【解决方案1】:

使用phpGrid。这就是你所需要的。

$dg = new C_DataGrid(“SELECT * FROM orders”, “orderNumber”, “orders”);
$dg -> display(); 

结果:

【讨论】:

    【解决方案2】:

    看看Java NakedObejcts 是不是你想要的。 http://www.nakedobjects.org

    【讨论】:

    • 看起来很酷,但我使用的服务器有 Perl、Python 和 PHP,但没有 java。
    【解决方案3】:

    如果您可以使用 groovy,那么 Grails 可以让您快速入门。它将为您的整个数据库构建一个 ORM,构建视图,并且您的基本 CRUD 全部内置。

    如果您对任何基于 Java 的东西有真正的反感,那么 perl 的 Catalyst 可以帮助您构建所有映射,但可能无法让您获得全部 9 码。您将需要编写一些基本的 CRUD,这很容易,只需按照 Catalyst tutorial 即可完成。

    【讨论】:

      【解决方案4】:

      感谢您的回复,但没有一个完全符合要求,所以我决定自己实施。

      结果是一个名为 DWI 的新开源项目,它代表数据库 Web 界面。我花了大约 3 天的时间让它工作起来,我用大约 600 行 PHP 和 javascript 完成了它。

      如果您想查看它,它位于http://code.google.com/p/dwi

      【讨论】:

      • 此链接已失效
      【解决方案5】:

      使用 CakeApp.com,它完全符合您的要求!

      CakeApp.com 是一个快速开发的在线工具。使用方便,不 需要浏览器以外的其他软件。受益于 ER 图 分享你的愿景。

      【讨论】:

      • 冬青烟!我喜欢!谢谢老兄,我敢打赌我已经看过了,但不知道我在看什么!
      猜你喜欢
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 2015-12-02
      • 2019-01-19
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 2019-02-23
      相关资源
      最近更新 更多