Ankündigung

Einklappen
Keine Ankündigung bisher.

Feldkombination eindeutig halten?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Feldkombination eindeutig halten?

    Moin Tim,

    ich habe den Wunsch, die Kombination aus zwei Feldern eindeutig halten zu können. Beispiel Feld "name" und Feld "kategorie". Ich möchte erreichen, dass ich z.B. im Feld "name" einen Wert mehrfach haben kann aber dann muss der zugehörige Feldwert in "kategorie" unterschiedlich sein.

    Wenn ich die Tabelle selbst in der DB anlegen würde, dann wäre das ein Unique Index über diese beiden Felder.

    Kann ich das über die Bordmittel von CC bei der Erstellung eines Inhaltselement oder Konfiguration irgendwie mit erreichen oder muss ich eine eigene Tabelle dafür anlegen?

  • #2
    Hi,
    eine eigene Tabelle braucht es dafür nicht. Die Grundtabellen-Konfig kann vom System kommen. Diese kannst du frei erweitern via DCA-Erweiterungs-Methoden.
    Neue index Felder wären im config > sql Schlüssel: https://docs.contao.org/dev/referenc...fig/#reference

    Ein Feld unique setzen ist in der field Konfig > Evaluation > unique im DCA möglich. https://docs.contao.org/dev/referenc...ds/#evaluation
    ---
    Eine Kombination aus mehreren Feldern ist mit Contao-Bordmitteln nicht mehr möglich. Dafür benötigt es z.B. eine Prüfung im onsubmit_callback.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Moin Tim, ja, der erste Teil ist soweit klar. Ich hatte schon öfter mal Tabellen wo ich einen kombinierten Index brauchte, dies dann aber einfach über eine Tabelle außerhalb von CC lösen konnte, da ich da keine Redakteurseingaben drin brauchte (z.B. bei einer Merklistenlösung oder ähnliches). Jetzt brauche ich aber eine Möglichkeit, dass Redakteure Eingaben machen können und da ist es dann schöner, die Tabelle im CC anzulegen.

      Schade, dass das nicht mehr über die Tabellendefinition geht. Das hätte es auch bei späteren Queries leichter gemacht. Aber so weiß ich das jetzt, danke Dir!

      Kommentar

      Lädt...
      X