Drupal 8.1.1 — Миграция 3400 INSERT (из sql) в пользовательский тип контента

Мне нужно перенести 3400 строк из экспорта phpMyAdmin в пользовательский тип контента через Drupal 8.

Я пытался сделать с модулями миграции, но, например, Migrate Plus и Migrate Tools не совместимы с моей версией Drupal (8.1.1)

Я хотел импортировать записи, используя скрипт PHP.

Я пробовал много вещей, но во многих случаях я сказал «неопределенная функция» (используя, например, entity_create) и другие доказательства, которые я сделал.

Пример 1:

$new_page_values = array();
$new_page_values['type'] = 'my_content_type';
$new_page_values['title'] = "Titulo";
$new_page_values['path'] = "Path";

$new_page = entity_create('node', $new_page_values);
$new_page->save();

Пример 2

$language = \Drupal::languageManager()->getCurrentLanguage()->getId();
$node = \Drupal\node\Entity\Node::create(array(
'type' => 'article',
'title' => 'The title',
'langcode' => $language,
'uid' => 1,
'status' => 1,
'body' => array('The body text'),
'field_date' => array("2000-01-30"),
//'field_fields' => array('Custom values'), // Add your custon field values like this
));
$node->save();

Пример 3:

db_insert('example_entity')
->fields(array(
'type' => $entity->getEntityTypeId(),
'id' => $entity->id(),
'created' => REQUEST_TIME,
'updated' => REQUEST_TIME,
))
->execute();

Я пытаюсь запустить файл .php с консоли сервера (php updateData.php)

Спасибо и всего наилучшего.

1

Решение

Хавьер, миграция в D8 по-прежнему WIP.

Мой совет:

  • установить последнюю версию Drupal 8.1,
  • установить последние модули для migrate_tools, migrate_plus, migrate_source_csv а также migrate_source_json. Желательно последние бета-версии.
  • измените вывод phpAdmin на csv-файл.

Возможно, вам нужно создать свой собственный объект. Migrate_tools имеет 2 примера для миграции. Он также содержит пример CSV. Процесс миграции должен легко импортировать ваши вещи.

Подсказки: YAML-файлы чрезвычайно чувствительны к грамматике, такой как пробелы. И вам не нужно идентифицировать внешнюю / миграционную базу данных. Но помните, что когда-то работало вчера, сегодня может быть иначе. Я работаю над миграцией в течение последних 6 месяцев.

Процесс миграции — это совсем другая история, чем у D7.

Отредактировано: установить Drush 8. Используйте Composer для легкого пути. Drush необходим для запуска скрипта миграции из командной строки, манифест устарел.

Отредактировано 2: ИМО лучшее объяснение и почему используется миграция D8.
Посмотри на этом сайте https://blog.liip.ch/archive/2016/05/04/using-the-new-drupal-8-migration-api-module.html. Ваше желание использовать свой собственный PHP кажется главным образом потому, что вы не можете использовать миграцию D8?

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]