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 2 Minuten
vor 1 Tag 16 Stunden
vor 2 Tagen 1 Stunde
vor 2 Tagen 17 Stunden
vor 2 Tagen 18 Stunden
vor 2 Tagen 20 Stunden
vor 2 Tagen 20 Stunden
vor 2 Tagen 23 Stunden
vor 2 Tagen 23 Stunden
vor 3 Tagen 11 Stunden