EmbedsMany - a model that includes many instances of another model; for example, the Client may have several email addresses, and each email address is a complex object that contains a label and an address. The hasMany relationship creates a one-to-many relationship with another model.
EmbedsMany includes all children in the same parent, HasMany stores the children separately and has the property as a foreign key to reference the declaring model.
source share