Score:1

ฉันจะโอนย้ายค่าจากฟิลด์อ้างอิงคำศัพท์อนุกรมวิธาน D7 แบบหลายค่าไปยังฟิลด์ D9 ได้อย่างไร

ธง in

ฉันมีการโยกย้ายโหนดโดยใช้ 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

ฉันพลาดอะไรไป ฉันจะทำสิ่งนี้ให้ดีขึ้นได้อย่างไร

Score:1
ธง in

ทางเลือกหนึ่งคือการใช้ Drupal\migrate\Plugin\migrate\process\SubProcess (sub_process) ปลั๊กอิน:

เรียกใช้อาร์เรย์ของอาร์เรย์ผ่านกระบวนการไปป์ไลน์ของมันเอง

ปลั๊กอิน sub_process ยอมรับอาร์เรย์ของอาร์เรย์ที่เชื่อมโยงและเรียกใช้แต่ละอาร์เรย์ผ่านกระบวนการไปป์ไลน์ของมันเอง ทำให้เกิดอาร์เรย์เชื่อมโยงที่คีย์ใหม่ของค่าที่แปลงแล้ว

field_my_tax_field:
  ปลั๊กอิน: sub_process
  ที่มา: field_my_d7_tax_field
  กระบวนการ:
    target_id: 
      ปลั๊กอิน: การโยกย้าย_lookup
      การย้ายข้อมูล: my_taxonomy_migration_id
      ที่มา: target_id

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา