我正在学习 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
- 文本文件什么的...
谢谢