我有一组模型类定义,每个都有一些属性和方法。
每个新的模型类定义都映射到它自己的数据库表,这些属性形成了表列。然后可以将每个新创建的对象充分保存以备不时之需。
我的问题是,我怎样才能优雅地允许在运行时添加其他属性,并在不重新迁移数据库中的所有表的情况下保存它。
例如,假设我有一个“文章”对象,其名称、创建日期和文章正文作为属性(最初),但在运行时,用户决定为特定文章添加概要作为属性,如何做我将新实体保存到数据库中?
我想我正在尝试(除其他外)模仿在 Drupal 中添加字段或在 Wordpress 中添加自定义字段。
由于在创建或更新表时必须指定每一列的数据类型,我能想到的唯一方法是创建一个以数组作为数据类型的列。这个解决方案虽然感觉有点尴尬,只是想知道其他人是如何做到的。
您的帮助将不胜感激。