Zum Inhalt springen

DB-Relationen korrekt anzeigen

Erstellt am 7. Juni 2004 · 2 Antworten · letzte Antwort am 21. September 2005

Tags: Datenbank, Frage

dazze ·

Hallo Forum,

ich habe mit dem Kickstarter eine Extension geschrieben. Ich verwende mehrere DB Tabellen, die ich als Relation verknüpft habe. Unter anderem habe ich eine Tabelle "Kategorie", welche die Spalten "id" und "title" enthält. In der Haupttabelle verwende ich ein Feld "kategorie_id" welches in Relation zu der Kategorie-Tabelle steht.

Im Backend klappt auch alles wunderbar, beim hinzufügen von Datensätzen werden mir die Kategorien als Selectbox angezeigt und ich kann auch zuweisen.

Wenn ich mir aber die Datensätze in der Vorschau anzeigen lasse (pi1/class.tx_MEINSCRIPT_pi1.php), wird nicht der title der Kategorie gezeigt sondern die 'kategorie_id'.

In der 'pi1/class.tx_MEINSCRIPT_pi1.php' wird mit '$this->getFieldContent("kategorie_id")' die 'kategorie_id' ausgegeben ... wie biege ich das script um, dass mir die relation auf den title gezeigt wird?

vielen dank im voraus

fedaykin ·

Hi,
ich mach das so, dass ich in der Klasse einmal die Kategorien als array initialisiere, mit der id aus der DB als Key.

Wenn Du dann bei der Ausgabe mit $this->getFieldContent("kategorie_id") als key auf das array zugreifst, erhälst Du den tatsächlichen Kategorie-Namen.

Gruß, fedaykin

joergK ·

Hallo fedaykin,

kannst Du mir das mit dem anpassen der Klasse und dem Array genauer erklären, evtl. Beispiel-Code zeigen. Habe ähnliches Problem und Typo3 Einsteiger.

Gruß JoergK