Zum Inhalt springen

Übergeordneten Datensatz finden

Erstellt am 18. März 2009 · 6 Antworten · letzte Antwort am 19. März 2009

Tags: TCA, Datenbank, Frage

nomawie ·

Hallo,
die Frage ist wahrscheinlich total simpel, aber ich komme einfach nicht auf die Lösung. Mein Organizer hat mehrere Benutzer und jeder Benutzer kann beliebig viele Notizen anlegen. Das ganze ist eine Database Relation. Sprich in der erweiterten fe_users Tabelle steht ne kommaseperierte Liste der Uids von den Notizen. Aber wie erfahre ich anhand der Uid der Notiz, welcher fe_user sie erstellt hat, ohne dass ich die ganze Spalte abrufe und jedesmal nach einem explode das das array überrüfe? Das muss doch auch einfacher und effizienter gehen

nomawie ·

t3lib_div.inList wollte ich eigentlich nicht verwenden, da ich es für sehr uneffizient halte alles zu durchsuchen. Insbesondere wenn man mehrere hundert Datensätze hat. An MM-Relations hab ich auch schon gedacht, finde aber keinen richtigen Einstieg in die Technik. Hast du ein gutes Tutorial für mich? Bisher kenne ich nur das von blog.undkonsorten.com

nomawie ·

Hallo,
ich versuche mal dein Beispiel aufzugreifen. Ein fe_user hat beliebig viel Katzen aber eine Katze nur ein Herrchen. 😉

Hab also die Tabelle fe_users erweitert um die database relation tx_tennisclub_cats. Eine Tabelle tx_tennisclub_cats für die Katzen erstellt und dort eine database relation zu fe_users eintragen. Beie als MM-Relations. Anschließend in der ext_tables.php für die tempColumns tx_tennisclub_cats die MM Relation zu der Tabelle eingetragen

"MM" => "tx_tennisclub_cats_feuser_mm",

Jetzt sollten beide Database Relations auf diese Tabelle zugreifen. Wo trage ich denn dann die

fe_useres.uid = tx_tennisclub_cats_feuser_mm.local
cats.uid = tx_tennisclub_cats_feuser_mm.foreign

ein? Direkt in die ext_tables.sql bei KEY uid_local (uid_local) ?

nomawie ·

Da hab ich wohl etwas zu kompliziert gedacht... Ist ja auch zu einfach mal in phpmyadmin zu gucken

thx