Doctrine.Tests.ORM.Mapping.User.dcm.yml 1.05 KB
Newer Older
1
Doctrine\Tests\ORM\Mapping\User:
2 3 4 5 6 7
  type: entity
  table: cms_users
  id:
    id:
      type: integer
      generator:
8
        strategy: AUTO
9 10 11 12
  fields:
    name:
      type: string
      length: 50
13 14
      nullable: true
      unique: true
15 16 17 18
    email:
      type: string
      column: user_email
      columnDefinition: CHAR(32) NOT NULL
19 20 21 22 23 24
  oneToOne:
    address:
      targetEntity: Address
      joinColumn:
        name: address_id
        referencedColumnName: id
25
      cascade: [ remove ]
26 27 28 29
  oneToMany:
    phonenumbers:
      targetEntity: Phonenumber
      mappedBy: user
30
      cascade: [ persist ]
31 32 33 34 35 36 37 38
  manyToMany:
    groups:
      targetEntity: Group
      joinTable:
        name: cms_users_groups
        joinColumns:
          user_id:
            referencedColumnName: id
39 40
            nullable: false
            unique: false
41 42
        inverseJoinColumns:
          group_id:
43
            referencedColumnName: id
44
            columnDefinition: INT NULL
45 46
      cascade:
        - all
47
  lifecycleCallbacks:
48 49
    doStuffOnPrePersist: prePersist
    doStuffOnPostPersist: postPersist