diff --git a/core/modules/field/src/Plugin/migrate/source/d7/FieldOptionTranslation.php b/core/modules/field/src/Plugin/migrate/source/d7/FieldOptionTranslation.php index 0fb577899ecafcb56748e2b00d99abeef79fbbcc..f1a90303cc3864b146f3b124c3abd058ffced6f6 100644 --- a/core/modules/field/src/Plugin/migrate/source/d7/FieldOptionTranslation.php +++ b/core/modules/field/src/Plugin/migrate/source/d7/FieldOptionTranslation.php @@ -23,9 +23,16 @@ public function query() { ->condition('objectid', '#allowed_values'); // Add all i18n and locales_target fields. $query - ->fields('i18n') + ->fields('i18n', [ + // All table fields except lid and type. + 'textgroup', + 'context', + 'objectid', + 'property', + 'objectindex', + 'format', + ]) ->fields('lt'); - $query->addField('fc', 'type'); $query->addField('fci', 'bundle'); $query->addField('i18n', 'lid', 'i18n_lid'); $query->addField('i18n', 'type', 'i18n_type'); diff --git a/core/modules/field/tests/src/Kernel/Migrate/d7/MigrateFieldOptionTranslationTest.php b/core/modules/field/tests/src/Kernel/Migrate/d7/MigrateFieldOptionTranslationTest.php index e4b7406645672c79cbcbe9f4ad5614ed508f52b5..7fa7b57b51249014d91923254de7267101047a72 100644 --- a/core/modules/field/tests/src/Kernel/Migrate/d7/MigrateFieldOptionTranslationTest.php +++ b/core/modules/field/tests/src/Kernel/Migrate/d7/MigrateFieldOptionTranslationTest.php @@ -105,6 +105,9 @@ public function testFieldOptionTranslation() { ], ]; $this->assertSame($allowed_values, $config_translation->get('settings.allowed_values')); + + // Ensure that the count query works as expected. + $this->assertCount(16, $this->getMigration('d7_field_option_translation')->getSourcePlugin()); } }