一部のデータを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');
ベースで問題がありました:モジュールの日付がパッチされました。機能した最後のコード:
私の情報
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');