exec( "insert into PO_test (id, type_varchar, type_integer, type_decimal, type_text ) VALUES ( 1, 'Sweden', 9006405, 449.96, 'Sweden has nice girls!' )" ); $db->exec( "insert into PO_test (id, type_varchar, type_integer, type_decimal, type_text ) VALUES (2, 'Norway', 4593041, 385.19, 'Norway has brown goat cheese!' )" ); $db->exec( "insert into PO_test (id, type_varchar, type_integer, type_decimal, type_text ) VALUES (3, 'Ukraine', 47732079, 603.70, 'Ukraine has a long coastline to the black see.' )" ); $db->exec( "insert into PO_test (id, type_varchar, type_integer, type_decimal, type_text ) VALUES (4, 'Germany', 82443000, 357.02, 'Home of the lederhosen!.' )" ); } /** * Saves the schema from database to file. * * Use this method if you have changed the definition of the persistent object * and need to update the file on disk. */ public function saveSchema() { $db = ezcDbInstance::get(); $schema = ezcDbSchema::createFromDb( $db ); $schema->writeToFile( 'array', dirname( __FILE__ ) . '/persistent_test_object.dba' ); } /** * Loads the schema from file into the database. */ public static function setupTable() { $db = ezcDbInstance::get(); // Load schema $schema = ezcDbSchema::createFromFile( 'array', dirname( __FILE__ ) . '/persistent_test_object.dba' ); $schema->writeToDb( $db ); // create sequence if it is a postgres database if ( $db->getName() == 'pgsql' ) { $db->exec( 'CREATE SEQUENCE PO_test_seq START 5' ); } } public static function cleanup() { $db = ezcDbInstance::get(); $db->exec( 'DROP TABLE PO_test' ); if ( $db->getName() == 'pgsql' ) { $db->exec( 'DROP SEQUENCE po_test_seq' ); } } /* public function saveSqlSchemas() { $db = ezcDbInstance::get(); $schema = ezcDbSchema::createFromFile( 'php', dirname( __FILE__ ) . '/persistent_test_object.dba' ); $schema->writeToFile( dirname( __FILE__ ) . '/persistent_test_object-pgsql.sql', 'pgsql-file', 'schema' ); } */ public function setState( array $state ) { foreach ( $state as $key => $value ) { $this->$key = $value; } } public function getState() { $result = array(); $result['id'] = $this->id; $result['decimal'] = $this->decimal; $result['varchar'] = $this->varchar; $result['integer'] = $this->integer; $result['text'] = $this->text; return $result; } } ?>