简单的CRUD生成

时间:2011-09-29 14:29:11

标签: php code-generation doctrine-orm crud

这就是我所拥有的:

  • 为Doctrine 2.0(在PHP中)建模的实体关系模式;
  • MySQL服务器上生成的数据库。

这就是我想要的:

数据库的一个非常基本的CRUD Web界面,允许我(你猜对了!)创建,读取,更新和删除记录,并为实体和关系而不是记录实现CRUD操作提供额外的功劳。

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


  1. 我愿意停止使用PHP(因此重写JPA,Ruby ActiveRecord等实体......)而不是MySQL。
  2. 我看到很多类似的问题:但是,大多数问题都有答案,可以在PHP代码中进行CRUD操作,或者建议使用Doctrine。
  3. “没有这样的工具,不再懒惰”的答案也将不胜感激。

7 个答案:

答案 0 :(得分:2)

Symfony这样做(至少是我习惯的1.x系列)。我认为版本2.0也可以在Doctrine或Propel下使用(这两个版本都适用于MySQL)。

答案 1 :(得分:2)

你应该看一下Grocery CRUD。

非常简单,易于使用/部署和整洁的UI。

http://www.web-and-development.com/grocery_crud/

我在几个小时内完成了我的数据库的完整网络CRUD(包括额外的PHP网络服务)惊人的: - )

答案 2 :(得分:1)

CakePHPuser guide)接受数据库模型并生成控制器,为所有表执行基本的CRUD操作。它还包括视图和基本样式表。

答案 3 :(得分: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这样的公司上部署

答案 4 :(得分:1)

我一直在寻找像这样的插入管理面板,到目前为止我已经3:

AjaxCrud - http://ajaxcrud.com/ 代码峡谷窥探 - http://bit.ly/toKKrB SQLBuddy - http://www.sqlbuddy.com/

喜欢听到任何其他建议!

答案 5 :(得分:0)

Ruby on Rails'“Scaffolding”应该正是您所期待的......

答案 6 :(得分:0)

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