Миграция терминов и комментариев с сохранением идентификаторов

Небольшой костыль, который позволяет импортировать термины и комментарии с сохранением оригинального идентификатора:

// Термины
class TermMigration extends Migration {
  public function __construct() {
    ...
    $this->addFieldMapping('tid', 'some_primary_key');
  }
  public function prepare($term, $row) {
    db_query("INSERT IGNORE INTO {taxonomy_term_data} (tid) VALUES (?)", array($term->tid));
  }
}
 
// Комментарии
class CommentMigration extends Migration {
  public function __construct() {
    ...
    $this->addFieldMapping('cid', 'some_primary_key');
  }
  public function prepare($comment, $row) {
    db_query("INSERT IGNORE INTO {comment} (cid) VALUES (?)", array($comment->cid));
  }
}

Написанное актуально для
Drupal 7, Migrate 2.5
Теги:
migrate, работа с комментариями, таксономия
Добавлено: 30 Июля 2018 07:24:21 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...