为每个新 table 创建自动生成的表单

Create auto generated forms for each new table

我在我的应用程序中使用 yii2 框架,我的 SQL 数据库中有一个 table 命名对象

"objects" ( object_id , object_typeID , ... )

但是我们有一些具有特殊字段的对象,用户应该能够将自定义字段添加到对象表单中

我的解决方案是为每个具有自定义字段的新对象创建一个名为 object-type-"index" 的新 table!

但是我应该如何为每个对象类型自动创建自定义表单 - "index" tables?我可以使用gii模块自动生成表格吗?

对于自定义字段,您应该有两个额外的表用于所有 "objects":

[object_field_value]
object_id | field_id | value
    2     |    5     |  Yes
    2     |    6     |  Blue
    3     |    5     |  No

[object_field]
ID |    name      | [other attributes for field]
 5 |  Colorful?   |
 6 |  Base color  |

这样你就可以匹配对象的所有字段