将Zend Framework表单保存在数据库中

时间:2010-10-28 18:45:47

标签: php zend-framework zend-form

我正在为Zend Framework构建表单生成器/构建器。这是一个客户端,因为客户端想要构建表单而不需要代码,我需要一个拖放接口。用户必须能够将预定义的Form元素拖放到容器中以创建表单。这是一个简单的部分,我几乎已经解决了。 更难的部分,问题是关于保存这种形式。我希望将此表单保存在MySQL数据库中。我该如何处理?

我在考虑:

  • 将元素保存到数据库中
  • 将表单保存为数据库,包括元素ID
  • 扩展Zend_Form类,以便在请求表单时,它会加载所有元素并创建所需的php代码,以便在需要编辑时可以呈现并填充它。

有没有人有更好的建议,或者这是要走的路?

欢迎任何意见!

3 个答案:

答案 0 :(得分:0)

前段时间我试图做同样的事情。

似乎最好的选择是以Zend_Config格式保存Zend Forms(inixml,这样可以通过JavaScript进行处理更简单。)

但是真的不需要发电机。我刚刚在IDE中创建了快捷方式(用于表单元素,验证器等),因此我可以轻松扩展抽象My_Form

考虑共享您的生成器的代码,也许其他一些程序员可以加入并提供帮助。

答案 1 :(得分:0)

我现在必须做几次......这很简单。

  1. 存储所需信息:标签,字段名称,类型,选项等(如果需要,您可以使用验证器/过滤器)。

  2. 通过迭代数据库存储的字段动态生成表单,使用类型/选项创建每个元素。

答案 2 :(得分:0)

ZF中的大多数类都可以序列化,所以如果你的系统已经负责构建表单元素,那么你可能会有一个Zend_Form对象。

只需序列化()并将其存储在text或mediumtext字段类型中。当你重新加载它时,只需unserialize(),你就拥有了一个功能齐全的Zend_Form对象。