Zum Hauptinhalt gehen

Abfrage auf Datenquelle mit Filterparam aus Element CMS_INPUT_CHECKBOX

Kommentare

2 Kommentare

  • Zendesk API User
    Author: hoebbel - 2/25/2025 9:36

    Hallo Juncus,

    ich fange mal mit ein paar Hintergrundoptionen an. Wenn eine CMS_INPUT_CHECKBOX in ein Datenbankfeld geschrieben wird, so ist dieses normalerweise vom Typ FirstSpirit Editor (die Sonderfälle, dass das irgendwie einen anderen Feldtyp gemappt wurde, ignoriere ich hier mal).
    Das bedeutet, dass in der Datenbank der Wert als XML gespeichert wird. Wobei die Datenbank das Ganze als String behandelt. (der exakte Typ der Spalte hängt davon ab, wie ein [üblicherweise bis zu 64kB großer] String in der jeweiligen Datenbank gespeichert wird). 
    In dem XML, dass gespeichert wird, stehen viele zusätzliche Informationen, die schnell dazu führen können, dass der Versuch, entsprechende Daten abzufragen, zu unerwarteten Ergebnissen führt. Das Ganze sieht ungefähr so aus:
    <CMS_VALUE name="tt_news"><LANG id="DE" set="1"><SEL><VALUE>pm</VALUE><VALUE>nr</VALUE></SEL></LANG></CMS_VALUE>
    Man könnte nun versuchen, eine Abfrage zu machen, die auf einen Teilstring (in diesem Fall "pm" oder "nr") des Strings abfragt. Aber das ist weder performant noch empfehlenswert!
    Besser wäre es, statt dessen eine Fremdschlüsselbeziehung zu einer weiteren Tabelle anzulegen, in der die Optionen stehen, die in der CMS_INPUT_CHECKBOX (oder COMBOBOX, RADIOBUTTON) angezeigt werden sollen. In diesem Fall wäre das eine N:M Beziehung, bei den beiden anderen Eingabekomponenten eine 1:N Beziehung.
    Die möglichen Optionen bekommt man jeweils über <CMS_INCLUDE_OPTIONS type="DATABASE">. Man kann dann problemlos eine Abfrage erstellen, die alle Datensätze zurückgibt, die über die entsprechende Fremdschlüsselbeziehung die gewünschte Option ausgewählt haben. 
    Und wenn man will, kann man auf den Datensätzen für die Optionen noch eine Eingabekomponente anzeigen lassen, die die Rückrichtung visualisiert (z.B. FS_INDEX).

    Viele Grüße
    Holger

    0
  • Zendesk API User
    Author: Juncus - 2/25/2025 10:11

    Hallo Holger,
    danke für deine schnelle und ausführliche Beantwortung meiner Frage.
    Viele Grüße v.
    Juncus

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.