[TYPO3-german] IRRE mit Attribute, Frontendausgabe

Stephan Schuler Stephan.Schuler at netlogix.de
Tue May 16 14:26:24 CEST 2017


Hallo Salvatore.

Schönes Wording, wenn der Kunde beim Arbeitgeber angestellt ist. Dann spart man sich in der Wertschöpfung den Arbeitnehmer als Kostenfaktor (.

Das was Du da erklärst bzw. im Text verlinkst ist kein Zusatzfeature von IRRE sondern ein Strukturvorschlag.

In einer klassischen Viele-Zu-Viele-Relation hast Du eine Beziehungstabelle, im TYPO3-Umfeld wird die „MM-Tabelle“ genannt. Diese Tabelle gehört aber nicht in Deine Domäne sondern wird wegabstrahiert und ist nur ein Hilfsmittel.
Du hast das Model Kunde und das Model Arbeitgeber. Der Kunde wird in tx_deinplugin_domain_model_kunde gespeichert und der Arbeitgeber in tx_deinplugin_domain_model_arbeitgeber. Damit sich da eine Mehrfachbeziehung ergibt, brauchst Du die Tabelle tx_deinplugin_domain_model_kunde_arbeitgeber_mm, die jeweils einen Kunden und einen Arbeitgeber zusammenfasst.
Dass es diese Tabelle geben muss ist ein Implementierungsdetail, Deine Domäne kennt trotzdem nur den Arbeitgeber und den Kunden.

Wenn bei Dir die Beziehung selbst Eigenschaften hast, dann ist diese MM-Tabelle kein Hilfsmittel mehr sondern gehört in die Domäne.
Dann hast Du den Kunden und den Arbeitgeber als Model, aber eben auch noch die Geschäftsbezeihung als drittes Model. Dadurch hast Du eine 1*n-Bezeihung zwischen Kunde und Geschäftsbeziehung und eine n*1-Beziehung zwischen Geschäftsbeziehung und Arbeitgeber.
In der Datenbank darf exakt das gleiche Schema legen, aber Du greifst nicht mehr auf „Arbeitgeber.kunden[$i[“ zu sondern auf „Arbeitgeber.geschäftsbeziehungen[$i].kunde“.

Du machst also aus einer MM-Relation zwei 1*n-Beziehungen und gibst der Relation einen Namen.
Ab diesem Zeitpunkt kann die Relation dann natürlich auch beliebige Attribute bekommen.

Beste Grüße,
Stephan.


Stephan Schuler
Web-Entwickler | netlogix Web Solutions

Telefon: +49 (911) 539909 - 0
E-Mail: Stephan.Schuler at netlogix.de
Web: websolutions.netlogix.de



----------------------------
Neu: Wir sind Amazon Web Services Partner. Mehr erfahren:
https://websolutions.netlogix.de/technologie/amazon-web-services-aws
----------------------------




netlogix GmbH & Co. KG
IT-Services | IT-Training | Web Solutions
Neuwieder Straße 10 | 90411 Nürnberg
Telefon: +49 (911) 539909 - 0 | Fax: +49 (911) 539909 - 99
E-Mail: info at netlogix.de | Web: http://www.netlogix.de

netlogix GmbH & Co. KG ist eingetragen am Amtsgericht Nürnberg (HRA 13338)
Persönlich haftende Gesellschafterin: netlogix Verwaltungs GmbH (HRB 20634)
Umsatzsteuer-Identifikationsnummer: DE 233472254
Geschäftsführer: Matthias Schmidt





More information about the TYPO3-german mailing list