迁移:如果实体查找未能找到匹配的术语,则整个行应该失败

时间:2018-05-16 14:51:03

标签: drupal-8

我有一个词汇表,我需要导入一个词汇。然而 原始期限数据未经过消毒。所以我们只想导入实体查找在drupal中找到该术语。

如果在drupal中找不到该术语,则该行在迁移期间应该失败。

我编写了以下代码,但它似乎不起作用。我使用了错误的插件吗? skip_on_emtpy

field_initiative:
  -
    source: original_source_data
    plugin: entity_lookup
    entity_type: taxonomy_term
    bundle_key: vid
    bundle: initiative
    value_key: name
    ignore_case: true
  -
    plugin: skip_on_empty
    method: row
    message: 'Skipped Missing Term Initiative'

1 个答案:

答案 0 :(得分:0)

您可以创建迁移插件并返回true或false。检查此模块Migrate Plus并查找其示例以了解如何创建迁移过程插件。但最简单和最简单的方法是清理迁移源数据并运行迁移。