table = 'detail'; $def->class = 'ezcappContactDetail'; $def->properties['birthday'] = new ezcPersistentObjectProperty(); $def->properties['birthday']->columnName = 'birthday'; $def->properties['birthday']->propertyName = 'birthday'; $def->properties['birthday']->propertyType = ezcPersistentObjectProperty::PHP_TYPE_INT; $def->properties['comment'] = new ezcPersistentObjectProperty(); $def->properties['comment']->columnName = 'comment'; $def->properties['comment']->propertyName = 'comment'; $def->properties['comment']->propertyType = ezcPersistentObjectProperty::PHP_TYPE_STRING; $def->idProperty = new ezcPersistentObjectIdProperty(); $def->idProperty->columnName = 'person'; $def->idProperty->propertyName = 'person'; $def->idProperty->generator = new ezcPersistentGeneratorDefinition( 'ezcPersistentManualGenerator' ); // 1:1 relation to person table $def->relations['ezcappContactPerson'] = new ezcPersistentOneToOneRelation( "person", "detail" ); $def->relations['ezcappContactPerson']->columnMap = array( new ezcPersistentSingleTableMap( "person", "id" ), ); $def->relations['ezcappContactPerson']->reverse = true; return $def; ?>