Zum Inhalt springen

Welchen SQL-Datentyp für welches Flexform-Element

Erstellt am 6. Mai 2013 · 2 Antworten · letzte Antwort am 16. Mai 2013

Tags: FlexForms, Datenbank, Frage

Amaterasu ·

Hi!

Ich bastle gerade an einer kleinen Extbase-Extension und bin leider unsicher welchen SQL-Datentyp in "ext_tables.sql" ich für welches Flexform-Element verwenden muss.

Für einen Dateinamen oder einen einfachen String "text", ist klar, aber was für andere Elemente?

Aktueller Bedarf wäre für RTE-Content und Link. Kann ich "longblob" bzw. "text" nehmen?

Unbekannter Benutzer ·

Öh, ich glaube du wirfst da Sachen durcheinander. Flexform Werte werden als XML String in einem Datenbankfeld gespeichert! Vgl. z.B. in tt_content das flex Feld.
Wenn es um reguläre TCA Felder geht würde ich mich danach richten, was der extension_builder auch so macht.
Ein Link wäre für mich "varchar" und RTE-Content "text".

Amaterasu ·

Danke für Deine Antwort.

kitsunet schrieb

Öh, ich glaube du wirfst da Sachen durcheinander. Flexform Werte werden als XML String in einem Datenbankfeld gespeichert! Vgl. z.B. in tt_content das flex Feld.

Nein, das meine ich nicht. Ich meine den Datentyp den ich brauche um die Eingabe des Users zu speichern.

kitsunet schrieb

Wenn es um reguläre TCA Felder geht würde ich mich danach richten, was der extension_builder auch so macht.
Ein Link wäre für mich "varchar" und RTE-Content "text".

Ich habe die Extension komplett per Hand ohne Builder geschrieben, aber wenn es wirklich keine Tabelle/Referenz dazu gibt werde ich wohl mal eine Extension mit allen möglichen Eingabefeldern zusammenklicken müssen und nachsehen was der Builder jeweils daraus macht...