it-swarm.com.de

Feldtyp: Text vs. Langtext

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

Wenn es sich lediglich um eine Datenbankzeichenlänge handelt, ist es besser, vorsichtig zu sein und standardmäßig Langtext in Situationen zu verwenden, in denen der Bereich möglicher eingegebener Werte nicht genau bekannt ist?

13
digitgopher

Die Unterschiede sind in text.module dargestellt.

  1. text Felder werden als varchar mit einer maximalen Länge von 255 Zeichen gespeichert, und ihr Standard-Widget ist eine einfache Texteingabe.

  2. long text Felder werden als Langtext mit einer maximalen Länge von 4 GiB (maximale Zeichen je nach Codierung) gespeichert, und ihr Standard-Widget ist ein Textbereich

  3. text with summary Felder sind wie long text Felder, außer dass die Textverarbeitung standardmäßig aktiviert ist. Das heißt, zusammenfassender 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. Gewöhnlicher 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 mit mehreren Absätzen oder einfach um ein kurzes persönliches Motto handelt.

17
choster