Feldtyp: Text vs. Langtext

12

Was sind die Unterschiede zwischen 'Text' und 'Langtext' in Drupal 7?

Wenn es sich lediglich um eine Datenbankzeichenlänge handelt, ist es dann besser, vorsichtig zu sein und standardmäßig Langtext zu verwenden, wenn der Bereich der möglichen eingegebenen Werte nicht genau bekannt ist.

Digitgopher
quelle

Antworten:

16

Die Unterschiede sind in text.module dargestellt .

  1. textFelder werden als varchar mit einer maximalen Länge von 255 Zeichen gespeichert und ihr Standardwidget ist eine einfache Texteingabe.

  2. long textFelder werden als Langtext mit einer maximalen Länge von 4 GB (maximale Zeichen je nach Kodierung) gespeichert und ihr Standard-Widget ist ein Textbereich

  3. text with summaryFelder sind wie long textFelder, nur dass die Textverarbeitung standardmäßig aktiviert ist. Das heißt, der zusammenfassende Text kann zusammen mit dem Haupttext eingefügt werden, und der Inhalt wird durch Eingabefilter verarbeitet. Das Standard-Widget ist ein "Textbereich mit Zusammenfassung".

Im Allgemeinen werden Langtext und Text mit Zusammenfassungsfeldern für Langtext verwendet - alles, was länger als ein paar Wörter oder ein paar Dutzend Zeichen ist: Textkörper, langer Einbettungscode, Datentabellen usw. Normaler Text eignet sich besser für kurze Textausschnitte: einen persönlichen Namen, einen Firmen-Slogan, eine Lieblingsfarbe.

Ich denke, es wäre selten, dass Ihre Daten für beide Typen geeignet wären. Wenn Sie beispielsweise eine Biografie für ein Benutzerprofil speichern, haben Sie eine klare Vorstellung davon, ob es sich um eine Erzählung aus mehreren Absätzen oder einfach um ein kurzes persönliches Motto handelt.

Choster
quelle