我正在使用migrate module將來自多個來源的數據複製到新的drupal安裝。到目前爲止,我能夠從模塊提供的示例中複製很多我需要的內容。我目前堅持爲新創建的節點添加術語或分類。這個例子表明:如何使用Drupal遷移添加分類術語
// These are related terms, which by default will be looked up by name
$this->addFieldMapping('migrate_example_beer_styles', 'terms')
->separator(',');
我就找到了migrate_example_beer_styles
目的地映射,它似乎是machine name
該分類。
我試圖模仿與每一個變化這種行爲就是我machine_name
應該的,但條款似乎從來沒有得到相關:
通過ID:
// where source breed_id is '1,100' - it finds mapped values accordingly
$this->addFieldMapping('breeds', 'breed_id')
->sourceMigration('BreedMigration')
->separator(',')
而且,通過名稱:
// where source breeds is 'Dogs,German Shepherd'
$this->addFieldMapping('breeds', 'breeds')
->separator(',');
我錯了,假設目的地映射是machine name
分類?
這個版本的migrate module最近發佈了,我還沒有在網上找到任何其他有用的例子。
我偶然發現了你推薦的解決方案。我使用了詞彙名稱(需要確切的大小寫),而不是機器友好名稱。還發現在文本上的映射,而不是在id,工程。 – labue 2010-12-27 17:53:40