コマンドラインから移行するときに追加の引数を含めることはできますか?
XMLコンテンツをエンティティとしてDrupalに移行するカスタム移行があります。ただし、移行されたエンティティの各XMLドキュメントは異なるノードに関連付ける必要があります。
次のコードを使用して、このエンティティとノードの関連付けを正常に実行しています。
function complete($entity, stdClass $row) {
$node = node_load(1);
$node->field_questions[$node->language][ sizeof($node->field_questions[$node->language]) ]['target_id'] = $entity->id;
node_save($node);
}
コードからわかるように、NIDはハードコーディングされています。もちろん、NIDはXML入力から抽出できますが、移行前には不明です。
だから、drush migrate Questions
カスタム引数を使用して実行できますが、移行を関連付けるターゲットNIDを指定できますか?何かのようなもの、 drush migrate Questions --nid=10
以下のURLに、移行に関するDushの引数があります。ドキュメントに従って--idlist引数が必要です。
こちらをご覧ください https://www.drupal.org/node/156182
お役に立てば幸いです。