web-dev-qa-db-ja.com

移行モジュールを使用して日付値を移行しようとしています。

一部のデータをcsvからユーザープロファイルのfield_collectionに移行しようとしています。すべてが正常に機能しますが、日付(範囲付き)型のフィールドでは機能しません。

Drupal 7.22を使用しており、MigrationおよびMigration Extraモジュールを使用しています

エラーメッセージは表示されませんが、データが入力されていません。助けてください

移行クラスの私のコード:

[...]
$source_file = drupal_get_path('module', 'module_name') . '/data/user_employments_info.csv';

$columns = array(
  [...]
  array('employment_period_start', 'employment_period_start'),
  array('employment_period_end', 'employment_period_end'),
  [...]
);

$this->destination = new MigrateDestinationFieldCollection(
  'field_usr_bkg_emplo',
  array('Host_entity_type' => 'user')
);

[...]

$this->addFieldMapping('Host_entity_id', 'user')->sourceMigration('User');

[...]

$this->addFieldMapping('field_usr_bkg_emplo_time', 'employment_period_start');
$this->addFieldMapping('field_usr_bkg_emplo_time:to', 'employment_period_end');
2
vincenzodb

ベースで問題がありました:モジュールの日付がパッチされました。機能した最後のコード:

私の情報

dependencies[] = migrate
dependencies[] = migrate_extras
dependencies[] = date
dependencies[] = date_migrate

my.make

projects[migrate][subdir] = "contrib"
projects[migrate][version] = "2.6-rc1"
projects[migrate_extras][subdir] = "contrib" 
projects[migrate_extras][version] = "2.5"
projects[date][subdir] = "contrib"
projects[date][version] = "2.6"
projects[date][patch][] = "https://drupal.org/files/date-consolidated_migrate-1.patch"

my_migration.inc

$this->addFieldMapping('field_date', 'date_from');
$this->addFieldMapping('field_date:to', 'date_to');
$this->addFieldMapping('field_date:timezone', 'UTC');
1
vincenzodb