web-dev-qa-db-ja.com

コマンドライン経由で移行するときに追加の引数を含めることは可能ですか?

コマンドラインから移行するときに追加の引数を含めることはできますか?

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

4
sisko

以下のURLに、移行に関するDushの引数があります。ドキュメントに従って--idlist引数が必要です。

enter image description here

こちらをご覧ください https://www.drupal.org/node/156182

お役に立てば幸いです。

1
Beto Aveiga