blob: aee50d6173dc3ef97b42d8d3b78c31497f8b8f5e [file] [log] [blame]
<?php
$def = new ezcPersistentObjectDefinition();
$def->table = "PO_persons";
$def->class = "RelationTestSecondPerson";
$def->idProperty = new ezcPersistentObjectIdProperty;
$def->idProperty->columnName = 'id';
$def->idProperty->propertyName = 'id';
$def->idProperty->generator = new ezcPersistentGeneratorDefinition(
'ezcPersistentSequenceGenerator',
array( 'sequence' => 'PO_persons_id_seq' )
);
$def->properties['firstname'] = new ezcPersistentObjectProperty;
$def->properties['firstname']->columnName = 'firstname';
$def->properties['firstname']->propertyName = 'firstname';
$def->properties['firstname']->propertyType = ezcPersistentObjectProperty::PHP_TYPE_STRING;
$def->properties['surname'] = new ezcPersistentObjectProperty;
$def->properties['surname']->columnName = 'surname';
$def->properties['surname']->propertyName = 'surname';
$def->properties['surname']->propertyType = ezcPersistentObjectProperty::PHP_TYPE_STRING;
$def->properties['employer'] = new ezcPersistentObjectProperty;
$def->properties['employer']->columnName = 'employer';
$def->properties['employer']->propertyName = 'employer';
$def->properties['employer']->propertyType = ezcPersistentObjectProperty::PHP_TYPE_INT;
$def->relations["RelationTestEmployer"] = new ezcPersistentManyToOneRelation( "PO_persons", "PO_employers" );
$def->relations["RelationTestEmployer"]->columnMap = array(
new ezcPersistentSingleTableMap( "employer", "id" ),
);
$def->relations["RelationTestBirthday"] = new ezcPersistentOneToOneRelation( "PO_persons", "PO_birthdays" );
$def->relations["RelationTestBirthday"]->cascade = true;
$def->relations["RelationTestBirthday"]->columnMap = array(
new ezcPersistentSingleTableMap( "id", "person_id" ),
);
$def->relations["RelationTestAddress"] = new ezcPersistentManyToManyRelation( "PO_persons", "PO_addresses", "PO_secondpersons_addresses" );
$def->relations["RelationTestAddress"]->columnMap = array(
new ezcPersistentDoubleTableMap( "firstname", "person_firstname", "address_id", "id" ),
new ezcPersistentDoubleTableMap( "surname", "person_surname", "address_id", "id" ),
);
return $def;
?>