migrate moduleを使用して、複数のソースから新しいDrupalインストールにデータをコピーしています。これまでは、モジュールに付属のサンプルから必要なものをたくさん複製することができました。私は現在、新しく作成されたノードに用語やタクソノミを追加することに固執しています。例は示していますDrupal Migrateを使用してタクソノミの用語を追加するには
// 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