Hi,
ich arbeite gerade an einer Extension, wo ich mehrere N:M Relationen verarbeiten muss. Das Speichern und Ausgeben ist soweit kein Thema. Meine Frage handelt eher um das Bearbeiten eines Eintrages.
Ein Eintrag meiner Tabelle kann mehreren Kategorien angehören. Diesen Kategorien gehören Unterkategorien an. Der Eintrag in der Tabelle kann aber auch mehreren Unterkategorien angehören, aber nur diesen Unterkategorien, die in den Hauptkategorien enthalten sind.
Wähle ich jetzt eine Hauptkategorie aus, kann ich die abhängigen Subkategorien mit hilfe des TCA ausgeben/manipulieren:
array(
'foreign_table_where' => " AND tx_gdicbpdb_domain_model_subcategories.categories = '###REC_FIELD_categories###'")
das klappt auch wunderbar. Allerdings, wenn der Eintrag jetzt einer 2. Hauptkategorie angehört, werden mir natürlich nur die Unterkategorien vom ersten Eintrag aus meinem Haupt-Kategorien Selectfeld angezeigt und nicht alle, die ich gewählt habe. Und genau hier liegt mein Problem.
Eine where Bedingung im Stile von
array(
'foreign_table_where' => " AND tx_gdicbpdb_domain_model_subcategories.categories IN( ###REC_FIELD_categories###)")
hilft leider nichts, da in dem REC_FIELD_categories nur ein einzelner wert, nämlich der des ersten Eintrages, steht (siehe Anhänge).
Wie kann ich so etwas bewerkstelligen. Ich habe mir bereits die "IRRE" Methode angeschaut, glaube aber, das dies nicht das ist, was ich brauche, da nichts inline bearbeitet werden soll. Es sollen im zweiten Selectfeld lediglich die Einträge angezeigt werden von denen die im Ersten gewählt wurden.
Vielen Dank für Eure Hilfe.
LG, Volker.

