Zum Inhalt springen

Database relation, per "Custom table name" nur Teile einer Tabelle auslesen

Erstellt am 12. Juni 2008 · 1 Antwort · letzte Antwort am 13. Juni 2008

Tags: TCA, Frage

r.​p.​ ·

Hallo zusammen.

In einer Extension sollen in einem Formular Teile des Menübaumes zur Auswahl angezeigt werden. Und zwar sollen aus der Tabelle "pages" nur die Felder mit einer bestimmten "pid" angezeigt werden.

Zum besseren Verständnis: Es gibt einen Hauptmenüpunkt "Projekte" und ein paar Submenüpunkte "Projekt A", "Projekt B", usw. In einer Mitarbeiterdatenbank soll gespeichert werden an welchen Projekten ein Mitarbeiter beteiligt war. Dazu sollen alle Projekte aus dem Menübaum angezeigt und ausgewählt werden können. Wenn ich jetzt aber bei "Custom table name:" "pages" eintrage werden ja alle Menüpunkte angezeigt -das soll nicht sein.

Kann ich das überhaupt über "Custom table name:" machen?
Und wenn ja: WIE? Was muss da stehen?

Danke schon mal im voraus...

r.​p.​ ·

Habs dann doch noch hingekriegt:

in der tca.php bzw. der tables.php der jeweiligen Extension habe ich den Code...

"foreign_table" => "pages",	
"foreign_table_where" => "ORDER BY pages.uid",

durch...

"foreign_table" => "pages",	
"foreign_table_where" => "AND pages.pid=MEINE-PID-ZAHL ORDER BY pages.uid",

ersetzt.