web-dev-qa-db-fra.com

Type de champ: texte vs texte long

Quelles sont les différences entre 'Texte' et 'Texte long' dans Drupal 7?

S'il s'agit simplement de la longueur des caractères de la base de données, est-il préférable d'être prudent et d'utiliser par défaut le texte long dans les situations où le domaine des valeurs saisies possibles n'est pas connu avec précision?

13
digitgopher

Les différences sont présentées dans text.module .

  1. Les champs text sont stockés sous la forme varchar avec une longueur maximale de 255 caractères, et leur widget par défaut est une simple saisie de texte.

  2. long text les champs sont stockés sous la forme texte long , avec une longueur maximale de 4 Gio (caractères maximum en fonction de l'encodage), et leur widget par défaut est une zone de texte

  3. text with summary les champs sont comme long text champs, sauf que le traitement de texte est activé par défaut. Autrement dit, un texte récapitulatif peut être inclus avec le texte principal et le contenu sera traité via des filtres d'entrée. Le widget par défaut est une "zone de texte avec résumé"

Généralement, le texte long et le texte avec des champs récapitulatifs sont utilisés pour, eh bien, le texte long - tout ce qui dépasse quelques mots ou quelques dizaines de caractères: corps du texte, code d'intégration long, tableaux de données, etc. Le texte ordinaire est mieux adapté aux courts extraits de texte: un nom personnel, un slogan d'entreprise, une couleur préférée.

Je pense qu'il serait rare que vos données conviennent à l'un ou l'autre type. Si vous stockez une biographie pour un profil d'utilisateur, par exemple, vous auriez une idée claire de savoir si elle devrait être un récit de plusieurs paragraphes ou simplement une courte devise personnelle.

17
choster