This chapter explains how embedded documents are mapped in Doctrine.
Embed a single document:
Embed many documents:
Mixing Document Types
If you want to store different types of embedded documents in the same field,
you can simply omit the
$tasks property can store any type of document! The class name will
be automatically stored in a field named
the embedded document. The field name can be customized with the
You can also specify a discriminator map to avoid storing the fully qualified class name in each embedded document:
All operations on embedded documents are automatically cascaded. This is because embedded documents are part of their parent document and cannot exist without those by nature.