Am o problemă cu limbile și nicio problemă cu pluginul migration_lookup în Drupal 8.
Am date json diferite, fiecare dintre ele este limbi diferite, de exemplu
json cu de:
date:{ id: 12345, nume: „Produsul 1 de”, id: 123456, nume: „Produsul 2 de”}
json cu en
date:{ id: 12345, nume: „Produs 1 ro”}
desigur, acest json este doar un exemplu care nu este validat.
Am un fișier yaml de migrare 2 numit: migrate_plus.migration.data.yml și migrate_plus.migration.data_de.yml
Versiunea în engleză este versiunea implicită în drupal.
Pentru a vă alătura versiunii cu ro folosesc procesul:
nid:
-
plugin: migration_lookup
sursa: id
migrare: date
no_stub: adevărat
stub_id: date
Folosesc no_stub: true pentru că nu vreau să creez noduri stub pentru versiunea ro care nu există. Totul funcționează bine, dar numai pentru prima dată, dar dacă vreau să actualizez migrarea am primit erori
[eroare] Drupal\Core\Database\IntegrityConstraintViolationException: SQLSTATE[23000]: Încălcarea constrângerii de integritate: 1062 Dublați intrarea „9424706c-e536-4a59-be13-ebb91367a1367a1a367a1a367a1a367a1a367a1a367a1a367a1a91367a1a91367a1a91367a1367a1a91367a1367a1367a1367a1367a1a91367a1367a1367a1367a uuid, langcode) VALORI (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3); Matrice
pentru articolul de versiune. În cazul meu, nu vreau să creez un nou articol stub pentru versiunea în engleză pentru produsul 2 de, așa că am crezut că opțiunea no_stub va fi ok. Chiar dacă migrate:rollback am observat că această migrare de la de încă există.