Migrate: MigrateDestinationEntityAPI -> Wie komme ich an die Felder?
Eingetragen von 1kubik (903)
am 04.12.2013 - 12:13 Uhr in
am 04.12.2013 - 12:13 Uhr in
Hallo und guten Tag
Ich versuche gerade per migrate Enities anzulegen
aus einer externen Datenbank heraus
Das ist im Prinzip ja uch recht einafach per
MigrateDestinationEntityAPI
Aber ich bekomme aber keinen Zugriff auf die Felder des entities?
In der migarte_ui
admin/content/migrate/UARoomsMig
(cache ist geleert..)
<?php
class UARoomsMig extends Migration {
public function __construct() {
parent::__construct();
ini_set('auto_detect_line_endings', TRUE);
$query = Database::getConnection('default', 'for_migration')
->select( '_immo_objekte', 'io')
->fields('io', array('obj_id','titel'));
$this->source = new MigrateSourceSQL($query, array(), NULL,
array('map_joinable' => FALSE));
$this->destination = new MigrateDestinationEntityAPI('rooms_unit', 'rooms_unit');
// Create a map object for tracking the relationships between source rows
$this->map = new MigrateSQLMap($this->machineName,
array(
'obj_id' => array('type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
)
),
MigrateDestinationEntityAPI::getKeySchema('rooms_unit', 'rooms_unit')
);
$this->addFieldMapping('name', 'titel');
$this->addFieldMapping('type')->defaultValue("apartment");
$this->addFieldMapping('base_price')->defaultValue(100);
}
}
?>
Woran kann das liegen / was mache ich falsch?
vg
stef
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 1 Stunde 22 Minuten
vor 1 Stunde 47 Minuten
vor 4 Stunden 29 Minuten
vor 7 Stunden 28 Minuten
vor 9 Stunden 2 Minuten
vor 9 Stunden 57 Minuten
vor 9 Stunden 58 Minuten
vor 1 Tag 11 Stunden
vor 2 Tagen 11 Stunden
vor 3 Tagen 6 Stunden