Doctrine.Tests.ORM.Tools.Export.User.dcm.yml 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. Doctrine\Tests\ORM\Tools\Export\User:
  2. type: entity
  3. table: cms_users
  4. id:
  5. id:
  6. type: integer
  7. generator:
  8. strategy: AUTO
  9. fields:
  10. name:
  11. type: string
  12. length: 50
  13. nullable: true
  14. unique: true
  15. email:
  16. type: string
  17. column: user_email
  18. columnDefinition: CHAR(32) NOT NULL
  19. oneToOne:
  20. address:
  21. targetEntity: Doctrine\Tests\ORM\Tools\Export\Address
  22. joinColumn:
  23. name: address_id
  24. referencedColumnName: id
  25. onDelete: CASCADE
  26. onUpdate: CASCADE
  27. cascade: [ remove, persist ]
  28. inversedBy: user
  29. orphanRemoval: true
  30. manyToOne:
  31. mainGroup:
  32. targetEntity: Doctrine\Tests\ORM\Tools\Export\Group
  33. oneToMany:
  34. phonenumbers:
  35. targetEntity: Doctrine\Tests\ORM\Tools\Export\Phonenumber
  36. mappedBy: user
  37. orderBy:
  38. number: ASC
  39. cascade: [ persist, merge ]
  40. orphanRemoval: true
  41. manyToMany:
  42. groups:
  43. targetEntity: Doctrine\Tests\ORM\Tools\Export\Group
  44. joinTable:
  45. name: cms_users_groups
  46. joinColumns:
  47. user_id:
  48. referencedColumnName: id
  49. nullable: false
  50. unique: false
  51. inverseJoinColumns:
  52. group_id:
  53. referencedColumnName: id
  54. columnDefinition: INT NULL
  55. cascade:
  56. - all
  57. lifecycleCallbacks:
  58. prePersist: [ doStuffOnPrePersist, doOtherStuffOnPrePersistToo ]
  59. postPersist: [ doStuffOnPostPersist ]