Zum Inhalt springen

Database Relation in beiden Richtungen

Erstellt am 27. November 2007 · 3 Antworten · letzte Antwort am 27. November 2007

Tags: TCA, Datenbank, Frage

dfluess ·

Hallo,

ich habe zwei Tabellen angelegt,

1. Tabelle für Postleizahlen
2. Tabelle für Unternehmen

Ich möchte einem in der DB eingetragenen Unternehmen mehrere Postleitzahlen zuordnen. Das habe ich mit der "Database Relation" und der Option MM gemacht und die PLZ-Tabelle zugewiesen. Somit kann ich die Postleitzahlen nun auswählen.

Nun solls aber auch umgekehrt laufen.
Ich habe also in der PLZ-Tabelle wiederum eine "Database Relation" mit option MM eingefügt, die auf die Tabelle der Unternehmer zeigt. Jedoch werden die bereits verknüpften Unternehmer nicht abgezeigt. Was mache ich falsch?

o.O

dfluess ·

ich finde den Faden wirklich noch nicht.. o.O
Hat vielleicht einer das Wissen, wie ich die Verknüpfung von beiden Seiten bedienen kann? Oder drücke ich mich zu bescheuert aus, das keiner versteht was ich meine?

dfluess ·

IRRE? Ist das nicht die Möglichkeit, Objekte innerhalb eines Objekts zu verwenden?
Ich meine aber was anderes.

Also ich versuchs noch mal:

Tabelle 1 enthält die Postleitzahlen
Tabelle 2 enthält Daten eines Unternehmens

Im Kickstarter hab ich per "Database Relation" die Tabelle mit den Postleitzahlen hinzugefügt.
Somit kann ich im Backend nun mehrere Postleitzahlen in der Maske des Unternehmens einfügen.(Das ganze wird ja mit der Hilfstabelle über die Option MM gelöst.)
Soweit so gut.

Nun das was aber nicht funktioniert.
Ich hab auch in die Tabelle der Postleitzahlen den Typ "Database Relation"
zugefügt und mit der Tabelle des Unternehmens verknüpft.

Nun sollte es doch so sein, dass im Datensatz jeder Postleitzahl das Unternehmen erscheint, bei dem ich die entsprechende Postleitzahl gespeichert ist… ist aber nicht so.

Auch umgekehrt erscheint keine Postleitzahl bei dem Unternehmen, wenn ich das Unternehmen in die Tabelle der Postleitzahlen zufüge.

.. ist nicht einfach zu erklären 🙂

Kann jetzt jemand helfen?