...
$application->bootstrap('db');
$Kontynent = new Application_Model_DbTable_Kontynent();
$Panstwo = new Application_Model_DbTable_Panstwo();
$Panstwo->delete('');
$Kontynent->delete('');
$xml = simplexml_load_file('../data/kontynenty-panstwa.xml');
foreach ($xml->kontynent as $kontynent) {
$dane = (array)$kontynent;
try {
$kontynent_id = $Kontynent->createRow($dane)->save();
} catch (Zend_Db_Statement_Exception $e) {
die($e->getMessage());
}
foreach ($kontynent->panstwa->panstwo as $panstwo) {
$dane = (array)$panstwo;
$dane['kontynent_id'] = $kontynent_id;
try {
$Panstwo->createRow($dane)->save();
} catch (Zend_Db_Statement_Exception $e) {
die($e->getMessage());
}
}
}
Listing 17.15. Zarys skryptu wstaw.php
Rozdział 17. Relacje 1:n (jeden do wielu)