我有一个自定义字段建模系统,可以通过使用联接表将其附加到多种类型的记录。这些字段本身对附加的记录一无所知。
custom_fields
-------------
int: id
name: varchar(50)
type: int
field_values
------------
int: id
value: varchar(255)
要将字段附加到博客文章中,我将创建以下联接表
blog_post_fields
----------
id: int
custom_field_id: int
blog_post_field_values
----------------------
id: int
blog_post_id: int
blog_post_field: int
到目前为止,此方法运行良好,并且允许使用诸如标签之类的模型字段,其中该字段可以附加到具有相同值池的多个实体。
我遇到问题的地方是批量插入。假设我想创建一个名为expires
的新字段,并将所有现有博客文章更新为具有never
的值。根据上述架构,我该如何为我的所有博客帖子插入blog_post_value
和相应的field_value
?