crosspost:https://orchard.codeplex.com/discussions/484033
我正在从Orchard CMS 1.6迁移到1.7.2。为了给出一些背景知识,我在通过更新表格来迁移分类法中的术语之前遇到了先前的问题:
UPDATE Contrib_Taxonomies_TermPartRecord
SET Path = '/' + Path
WHERE Path NOT LIKE '/%'
UPDATE Contrib_Taxonomies_TermPartRecord
SET Path = '/'
WHERE Path IS NULL
所以我有一些内容类型,它们有一些与之相关的分类。
最糟糕的是,即使在调试模式下也不会抛出或记录任何错误。
任何人都有任何想法或线索?有没有人遇到过类似的行为?
谢谢!
答案 0 :(得分:1)
此问题已经提出here。
我认为版本1.7.2中使用的Taxonomy模块在Container(Taxonomy)和Term之间有一个额外的链接,但在迁移旧版本时没有正确实现。
在发布包含受影响术语的内容项时,断开的链接会导致无限循环(请参阅上面的超链接)(我没有遇到任何问题保存它,仅当出版)。
通过对数据库运行下面的SQL语句,可以轻松修复链接:
UPDATE
Common_CommonPartRecord
SET
Container_Id = Orchard_Taxonomies_TermPartRecord.TaxonomyId
FROM
Common_CommonPartRecord
INNER JOIN Orchard_Taxonomies_TermPartRecord ON
Common_CommonPartRecord.Id = Orchard_Taxonomies_TermPartRecord.Id
SQL语句将从表 Orchard_Taxonomies_TermPartRecord 中获取 TaxonomyId ,并将其填入表 Common_CommonPartRecord
的* Container_id *中答案 1 :(得分:0)
我设法找到了解决这个问题的方法,如果有人想要,我就是这样做的:
这是一个乏味而细致的过程,所以我建议你这样做是最后的手段。花了我一个小时左右。