我以编程方式创建了几个词汇表,并意外地在机器名称中包含了一些空格(由输入CSV中的坏数据引起)。我不能用Vocabulary::load($vid)->delete();删除这些词汇表,尽管我可以用dsm(taxonomy_vocabulary_get_names());看到词汇表名,而load($vid)返回NULL。
关于如何删除这些词汇表,有什么想法吗?我能够删除词汇表中的所有术语,但是引用仍然保留在admin/structure/taxonomy下面。
发布于 2020-07-27 21:55:17
你在哪里叫那个密码?$vid真的是对的吗?你说它里面有空位?您试过从UI中删除它们吗?
在/admin/structure/分类法下列出所有词汇表,打开下拉操作并单击"Edit词汇表“。

在下一页上单击“删除”。

发布于 2020-07-28 07:23:29
如果不起作用,尝试从UI中删除它。将包含在devel_generate模块中的开发模块作为子模块安装,并选择选项生成词汇表并将其计数为0。不要忘记选择删除现有词汇表。它将删除现有的词汇表,从而解决您的问题。
发布于 2020-07-28 18:44:37
为了澄清-通过UI删除词汇表允许一些菜单选择,但不允许其他。
我修复了这个问题,做了一个数据库转储,然后用一个搜索和替换(我的词汇表到my_vocabuary)编辑了转储,然后在用UI删除之前导入编辑过的转储。
这不是一个优雅的解决方案,但奏效了。
https://drupal.stackexchange.com/questions/295565
复制相似问题