CMS的自定义模型字段

时间:2010-04-12 16:23:42

标签: php mysql

我非常喜欢使用像Doctrine这样的ORM来映射我的模型。对于即将推出的项目,我需要允许用户向我的模型添加自定义字段。我想知道最好的方法吗?

过去我通过创建数据库表'custom fields'来完成此操作,如下所示:

field_id->pk
field_model->ida
field_type->varchar
field_name->varchar
field_data->text
field_validation->varchar

我的主要问题是数据存储在“文本”字段中,数据可能只有一个整数......在该实例中使用整个文本字段似乎非常浪费!

1 个答案:

答案 0 :(得分:0)

如下:

id int
model_id int
name varchar
value_type enum('boolean','integer','text','float')
num_value decimal
text_value varchar

如果您有某种value_type字段(枚举只是一种方法),您可以将查询中的变量强制转换为模型成员。另外,您可以利用SQL数学,排序等...