如何解决内容多版本多语言的问题?
每个内容在每种语言中只能有一个事件版本,这就是我很好奇如何最好地解决的问题。
现在我有 contentversions 表的一列,这意味着对于事件版本的每次更改,我都必须运行更新并在所有版本上设置 active=false然后进行更新,为相关内容设置 active=true。
最佳答案
您可以使用与 content_contentversion_languages
具有相同结构的表 activeversion
,但在 (content_id, language_id)
上有一个唯一键和一个所有列上的单个外键,引用 content_contentversion_languages
。将新版本标记为事件版本只需要对该表执行一次 INSERT 或 UPDATE。
关于用于版本控制和多语言的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935292/