1

我[假设]有三个表,列如下:

  • 项目:item_id、描述、成本
  • 订单:order_id,名称
  • order_items:order_id,item_id,数量

我已经定义了明显的外键。在桌面应用程序“Sequel Pro”中,这是足够的信息,因此当我查看 order_items 表时,order_id 和 item_id 列中的每个条目都包含指向订单和项目表中相应行的链接(不同示例的屏幕截图)。这是我在基于 Web 的框架中寻找的用于构建浏览我的数据库的界面的最低限度的功能。手动编写查询来创建这些链接将是信息的重复,因为应该连接表的模式已经在表关系中描述。

更一般地说,我希望它能够编辑和添加到数据库,并提供相反方向的链接/查询[1],甚至包括内联信息[2]。

是否存在这样的框架?MS Access 会做这样的事情,但它不是基于 Web 的,而且通常对于非 Access 数据库来说并不出色。

[1] 如上所述,我已经获得了从 order_items.order_id 到订单中相应单行的链接。我想要的是一个来自 orders.order_id 的链接,它产生一个包含 order_id 的 order_items 中所有行的列表。

[2] 它不应该需要任何自定义查询编写来指定对于一对一的关系,例如 order_items 到 items,我只希望在查看 order_items 表时内联显示项目行的内容,而不是必须单击/向下钻取它。如果这也适用于一对多关系,那就更好了,这样我就可以单击订单表中的一行来查看所有匹配的 order_items 以及与每个内联的项目的相关数据。

4

5 回答 5

3

根据您感觉舒适的语言,您可以尝试:

也许后者有一个温和的学习曲线

例如,在 Grails 中(就像在其他基于 ORM 的框架中一样),您应该首先生成表示您的数据库表并描述它们的关系的域类。实际上,您不必手动将它们写下来,您可以采用逆向工程插件,例如http://grails-plugins.github.io/grails-db-reverse-engineer/docs/manual/guide/single。 html它将使用您的数据库模式来生成实体。

于 2013-10-23T08:26:11.520 回答
0

使用 Symfony2 或 Symfony1.4 相同的..

于 2013-10-23T06:13:13.737 回答
0

CakePHP 提供了一个自动脚手架,如果数据库层是按照 cakePHP 的约定设计的,这个自动脚手架是非常基础的,cakePHP 提供的下一个功能是在 CLI 模式下生成模型/视图/和控制器,交互性很强,可以创建使用此功能的完整 CRUD 应用程序。

Yii 提供了一个基于 Web 的界面,用于从关系数据库生成基于 MVC 的 CRUD 应用程序,该框架被认为是最快的 MVC 框架之一(至少在当前)。

您可以使用这两种中的任何一种,但请记住,由于您期望使用脚手架,因此您必须按照这些框架的预期遵循一些约定。

于 2013-10-23T15:43:41.647 回答
0

大约一年前我做了同样的搜索。我有许多相关的表(一对一和一对多)。我最终使用了 CI Bonfire ( http://cibonfire.com/ ),然后增强了代码构建过程以支持相关数据。我的分叉版本位于https://github.com/wescleveland56/Bonfire/tree/feature/enhanced-build-parent-child的 github 上。我对 github 很无知,自从这个分叉以来就没有关注过发展。但也许这就是你要找的。

祝你好运。

于 2013-10-19T23:02:19.360 回答
0

如果有兴趣使用 Php,您可以使用cakePhp 。只需使用一个关键字,它就提供了非常简单有效的脚手架:public $scaffold; 工作完成了。

于 2013-10-23T15:18:26.493 回答