3 use Doctrine\ORM\Mapping\ClassMetadataInfo;
5 $metadata->setInheritanceType(ClassMetadataInfo::INHERITANCE_TYPE_NONE);
6 $metadata->setPrimaryTable(array(
9 $metadata->setChangeTrackingPolicy(ClassMetadataInfo::CHANGETRACKING_DEFERRED_IMPLICIT);
10 $metadata->addLifecycleCallback('doStuffOnPrePersist', 'prePersist');
11 $metadata->addLifecycleCallback('doOtherStuffOnPrePersistToo', 'prePersist');
12 $metadata->addLifecycleCallback('doStuffOnPostPersist', 'postPersist');
13 $metadata->mapField(array(
19 $metadata->mapField(array(
20 'fieldName' => 'name',
25 'columnName' => 'name',
27 $metadata->mapField(array(
28 'fieldName' => 'email',
30 'columnName' => 'user_email',
31 'columnDefinition' => 'CHAR(32) NOT NULL',
33 $metadata->setIdGeneratorType(ClassMetadataInfo::GENERATOR_TYPE_AUTO);
34 $metadata->mapManyToOne(array(
35 'fieldName' => 'mainGroup',
36 'targetEntity' => 'Doctrine\\Tests\\ORM\Tools\\Export\\Group',
38 $metadata->mapOneToOne(array(
39 'fieldName' => 'address',
40 'targetEntity' => 'Doctrine\\Tests\\ORM\\Tools\\Export\\Address',
41 'inversedBy' => 'user',
51 'name' => 'address_id',
52 'referencedColumnName' => 'id',
53 'onDelete' => 'CASCADE',
56 'orphanRemoval' => true,
58 $metadata->mapOneToMany(array(
59 'fieldName' => 'phonenumbers',
60 'targetEntity' => 'Doctrine\\Tests\\ORM\\Tools\\Export\\Phonenumber',
67 'orphanRemoval' => true,
73 $metadata->mapManyToMany(array(
74 'fieldName' => 'groups',
75 'targetEntity' => 'Doctrine\\Tests\\ORM\\Tools\\Export\\Group',
87 'name' => 'cms_users_groups',
93 'referencedColumnName' => 'id',
98 'inverseJoinColumns' =>
102 'name' => 'group_id',
103 'referencedColumnName' => 'id',
104 'columnDefinition' => 'INT NULL',