Declare mappedSupperClass using YAML:
Namespace\For\Your\MappingClass: type: mappedSuperclass fields: id: id: type: integer generator: strategy: AUTO ... other fields and relations
Declare it using XML:
<?xml version="1.0" encoding="UTF-8"?> <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <mapped-superclass name="Namespace\For\Your\MappingClass"> <field name="foo" column="foo" type="string" length="255" /> <field name="bar" column="bar" type="string" length="255" unique="true" /> ... other fields </mapped-superclass> </doctrine-mapping>
If you run app/console doctrine:generate:entities , you can use mappedSuperClass as an upstream in other objects.
source share