table = "table"; $def->class = "Table"; $def->idProperty = new ezcPersistentObjectIdProperty; $def->idProperty->columnName = 'from'; $def->idProperty->propertyName = 'from'; $def->idProperty->visibility = ezcPersistentObjectProperty::VISIBILITY_PRIVATE; $def->idProperty->generator = new ezcPersistentGeneratorDefinition( 'ezcPersistentSequenceGenerator', array( 'sequence' => 'table_from_seq' ) ); $def->properties['select'] = new ezcPersistentObjectProperty; $def->properties['select']->columnName = 'select'; $def->properties['select']->propertyName = 'select'; $def->properties['select']->propertyType = ezcPersistentObjectProperty::PHP_TYPE_INT; $def->relations["Where"] = new ezcPersistentOneToManyRelation( "table", "where" ); $def->relations["Where"]->columnMap = array( new ezcPersistentSingleTableMap( "from", "update" ), ); $def->relations["Like"] = new ezcPersistentManyToManyRelation( "table", "where", "as" ); $def->relations["Like"]->columnMap = array( new ezcPersistentDoubleTableMap( "from", "and", "or", "like" ), ); return $def; ?>