2011-09-29 60 views
6

这是我有:简单的CRUD代

  • 实体 - 关系模式,仿照学说2.0(在PHP);
  • 生成的数据库,MySQL服务器上。

这就是我想要的:(!你猜对了)

一个非常基本的CRUD Web的界面到数据库中,这允许我创建,读取,更新和删除记录,以获得额外功劳在实体和关系上执行CRUD操作而不是记录。

现在,我在编写web应用程序自己(读:我很懒)可怕。是否有任何选项可以从MySQL数据库或一组Doctrine实体生成CRUD Web应用程序?


  1. 我愿意停止使用PHP(从而改写了JPA,Ruby的ActiveRecord的,等等实体),但不是MySQL的。
  2. 我看到很多类似的问题:然而,大多数的这些问题有答案,在PHP代码给CRUD操作,或者推荐使用原则。
  3. 的回答诸如“有没有这样的工具,停止懒惰”也将不胜感激。
+4

+1只是为了上市#选项3。 :) –

回答

2

的Symfony做到这一点(至少1.x的系列,我习惯了)。我认为版本2.0也可以,在Doctrine或Propel下(这两者都可以和MySQL一起工作)。

+0

你可能有链接到文档,教程等..关于如何使用Doctrine 2.0和Symfony做到这一点?因为我已经试过了,并且失败了。 – wen

+0

在Symfony 1.x中,对于Propel,语法是(php symfony propel:generate-module )创建一个可编辑脚手架,和(php symfony propel:generate-admin)创建一个可以通过选项编辑的脚手架。对于Doctrine(快速搜索),引用是[here](http://www.symfony-project.org/reference/1_4/en/06-Admin-Generator)。 – halfer

+0

顺便说一下,我不确定Symfony 2.0是否还有管理生成器([请参阅此处](http://groups.google.com/group/symfony-users/browse_thread/thread/2ae8c8fea1244951))< - 虽然这是相当老,我没有找到最新版本的最新的这个话题。我建议使用1.3或1.4 - 他们仍然非常好。 – halfer

1

CakePHPuser guide)需要一个数据库模型并生成对所有表执行基本CRUD操作的控制器。它还包含视图和基本样式表。

0

的Ruby on Rails的‘脚手架’应该是你在寻找什么......

1

如果您的主机的设置可以处理的Python,web2py的框架提供的即时CRUD的数据库和用户非常友好(和懒惰型)在线开发环境。我不认为它设计的位置超过了现有的数据库,但是您可以导入包含数据库内容的CSV文件。 http://www.web2py.com

一个约web2py的伟大的事情是,创建自定义(公)CRUD页面也容易死人。在控制器文件很容易,因为

form = CRUD.create(db.myTable) 
return dict(form = form) 

然后在视图中的文件时,只需添加

{{=form}} 

就是这样!所有的表单创建,输入验证等都是为您处理的。我还应该补充一点,web2py中的数据抽象层很容易学习和与mySQL进行网格化。其中一件好事就是web2py对您的数据结构进行即时更改,甚至是从一个数据库后端迁移到另一个数据库。

并非每个托管公司都知道如何支持web2py,但可以很容易地在Google App Engine或像Fluxflex这样的公司部署。com

0

根据this answer,我试过Xataface,这给了我像CakePHP或Web2Py会给我的体面的结果。我现在正在尝试Symfony 2.0(这比我预期的要困难得多)来获得额外的功劳。