ฉันมีการโยกย้ายโหนดโดยใช้ d7_node ปลั๊กอินต้นทาง
ฉันกำลังพยายามย้ายค่าของฟิลด์อ้างอิงคำศัพท์อนุกรมวิธานหลายค่าไปยังฟิลด์อ้างอิงอนุกรมวิธานหลายค่าใน D9 มีการโยกย้ายแยกต่างหากเพื่อนำเข้าเงื่อนไขอนุกรมวิธานที่ใช้งานได้ดี
ในการย้ายโหนดของฉัน ฉันมีสิ่งต่อไปนี้:
field_my_tax_field:
ปลั๊กอิน: การโยกย้าย_lookup
การย้ายข้อมูล: my_taxonomy_migration_id
ที่มา: field_my_d7_tax_field
อย่างไรก็ตาม สิ่งนี้ทำให้เกิดข้อยกเว้นและการย้ายข้อมูลล้มเหลว เมื่อฉันโยนเบรกพอยต์เข้าไป Drupal\migrate\Plugin\migrate\process\MigrationLookup::transform() (ในกรณีที่เกิดข้อยกเว้น) ฉันเห็นว่าค่าที่ส่งผ่านเป็นอาร์เรย์ แต่ปลั๊กอินการค้นหาต้องการค่าสเกลาร์ อาร์เรย์ที่ผ่านมีลักษณะดังนี้:
['target_id' => 123]
ด้วยข้อมูลนี้ ฉันสามารถทำงานได้โดยอัปเดตการกำหนดค่าการย้ายข้อมูลด้วยสิ่งต่อไปนี้
field_my_tax_field:
- ปลั๊กอิน: โทรกลับ
โทรได้: รีเซ็ต
ที่มา: field_my_d7_tax_field
- ปลั๊กอิน: migration_lookup
การย้ายข้อมูล: my_taxonomy_migration_id
โดยใช้ รีเซ็ต ()
แบบนี้รู้สึกหลวม และดูเหมือนเป็นเรื่องแปลกที่จำเป็นต้องมีขั้นตอนพิเศษนี้ ซึ่งดูเหมือนกรณีการใช้งาน #1 สำหรับฟังก์ชัน migration_lookup
ฉันพลาดอะไรไป ฉันจะทำสิ่งนี้ให้ดีขึ้นได้อย่างไร