在drupal7中添加分类术语时获取实体格式错误异常错误

时间:2012-04-05 06:28:05

标签: drupal drupal-taxonomy drupal-entities

我正在使用Drupal7。当我在分类词汇表中添加一个新术语时,会得到以下内容 错误。

“实体格式错误:在node.in entity_extract_ids()类型的实体上缺少bundle属性(/home/clutch2/sitename/html/drupal/includes/common.inc的第7409行。”

当我查看我试图

的分类词汇表中的术语列表时

添加一个新的,显示我添加的术语。我必须做些什么来摆脱

此错误消息?任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

这个问题可能由多种原因引起,具体取决于您使用的是哪些模块。


<强>解决方案:

Taxonomy Orphanage module应该帮助您从实体中删除孤立的分类术语引用,因为目前尚未在Drupal 7.x核心中修复此问题。 如果这不起作用,请尝试Field reference delete module


您也可以手动跟踪问题。 这是我用来跟踪无效引用的SQL查询:

drush sqlq "SELECT nid, title from node WHERE nid IN (select entity_id from  field_data_field_some_ref WHERE field_some_ref_tid not IN (select tid from taxonomy_term_data));"

其中field_data_field_some_ref是field_some_ref的数据字段,它是'Term reference'的类型。

答案 1 :(得分:2)

显然这是Drupal 7.8更新问题,你可以找到如何修复它herehere

希望有所帮助。