-
Notifications
You must be signed in to change notification settings - Fork 0
Mapper
castamir edited this page Oct 16, 2014
·
3 revisions
Standard mapper for conventions:
- underscore separated names of tables and cols
- PK column name is always [id]
- FK default column name is [table]
- entity repository is named [Entity]Repository
- M:N relations are stored in [table1]_[table2] tables
- each entity/repository has same namespace prefix (e.g. Default\Namespace\Prefix)
- getTable: Default\Namespace\Prefix\SomeEntity -> some_entity
- getTableByRepositoryClass: Default\Namespace\Prefix\Repository\SomeEntityRepository -> some_entity
- getEntityClass: some_entity -> Default\Namespace\Prefix\SomeEntity
- getColumn: someField -> some_field
- getEntityField: some_field -> someField
- getRelationshipColumn: $targetTable