przewiń do treści

Zend Framework od podstaw

Włodzimierz Gajda

...
$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)

listing-17-15.txt