Associations¶
Assoziationsklassen¶
Die Assoziationen werden auf beiden Seiten der Relation repräsentiert. Bei n:m- und 1:1-Relationen sind die Associations auf beiden Seiten dieselben. Bei 1:n-Relationen wird die Relation auf der einen Seite durch OneToManyAssociation und auf der anderen durch ManyToOneAssociation repräsentiert. Den entfernten Eintrag findet man mit
ManyToOneAssociation bedeutet, der lokale Eintrag ist mit genau einem Eintrag der entfernten Entity verknüpft, während der Eintrag der entfernten Entity mit weiteren Einträgen der lokalen Entity verknüpft sein kann. Die entfernten Einträge findet man mit getSelectedEntries().
OneToManyAssociation bedeutet, der entfernte Eintrag ist mit genau einem Eintrag der lokalen Entity verknüpft, während der Eintrag der lokalen Entity mit weiteren Einträgen der entfernten Entity verknüpft sein kann. Die
- Concrete\Core\Entity\Express\ManyToManyAssociation
- Concrete\Core\Entity\Express\ManyToOneAssociation
- Concrete\Core\Entity\Express\OneToManyAssociation
- Concrete\Core\Entity\Express\OneToOneAssociation
Alle vier Klassen basieren auf Concrete\Core\Entity\Express\Association mit folgenden Methoden:
-
getSourceEntity(): Concrete\Core\Entity\Express\Entity
Gibt die lokale Entity aus (also die Entity, von der aus die Assoziation aufgerufen wird)
-
getTargetEntity(): Concrete\Core\Entity\Express\Entity
Gibt die entfernte Entity aus
-
Concrete\Core\Entity\Express\ManyToOneAssociation¶
Entry-Associations¶
Basis-Klasse: Concrete\Core\Entity\Express\Entry\Association
Klassen: - Concrete\Core\Entity\Express\Entry\ManyAssociation - Concrete\Core\Entity\Express\Entry\OneAssociation
Diese Klasse bezieht sich auf die konkreten Relationen zwischen konkreten Entries. Die Relationen als strukturelle Eigenschaft der Klasse werden durch Concrete\Core\Entity\Express\Association repräsentiert.
-
getEntry()
Liefert den Datensatz, dem die Association gehört (also den lokalen Datensatz)
-
getSelectedEntries()
Liefert einen Array mit den verknüpften Datensätzen (array(Concrete\Core\Entity\Express\Entry))
-
getAssociation()
Liefert die jeweilige Association-Klasse des Relations-Typs, die alle auf Concrete\Core\Entity\Express\Association basieren (s. Assoziationen)