【发布时间】:2013-07-08 01:26:25
【问题描述】:
我正在学习 OOP PHP,在类设计方面遇到了一点问题。
我有一个 User 类,它将包含基本的用户字段(邮件、个人信息等)
还有一些用于自定义用户类型(用户、管理员、客户端...)的子类。
这些子类有一个“formFields”属性。它是一个数组,包含表单所需的所有字段。
例子:
array('user_mail' => array('label' => 'E-mail',
'name' => 'user[user_mail]',
'required' => 1),
'js' => 'some custom script',
classes => 'css classes',
etc...);
根据子类类型会有很多表单,很多字段...
我不确定最好的方法。
将这些字段存储在对象中一开始很简单,但开始很难维护。 (而且每次我执行 var_dump 时,我都会得到一个充满相同属性的页面……)
我不认为为每个表单制作一个数据库表是一个好主意,因为表单有多个版本。
我可以为所有表单中的所有字段创建一个数据库,但是不会使用很多表字段...(或者将它们序列化?这不是有点奇怪吗?)
我没有看到很多解决方案,也许有人知道什么是最好的......
TL/DR:
存储多个表单域的最佳方式?
- 数组作为对象属性
- 多个表
- 一张大桌子
- XML
- 文本文件什么的...
谢谢
【问题讨论】:
标签: php forms class oop architecture