Drupal 7の「テキスト」と「ロングテキスト」の違いは何ですか?
単にデータベースの文字長である場合、入力値の可能性のあるドメインが正確にわからない状況では、注意してデフォルトでロングテキストを使用する方が良いでしょうか?
Drupal 7の「テキスト」と「ロングテキスト」の違いは何ですか?
単にデータベースの文字長である場合、入力値の可能性のあるドメインが正確にわからない状況では、注意してデフォルトでロングテキストを使用する方が良いでしょうか?
回答:
違いはtext.moduleにレイアウトされています。
text
フィールドは最大長255文字のvarcharとして保存され、デフォルトのウィジェットは単純なテキスト入力です。
long text
フィールドはlongtextとして保存され、最大長は4 GiB(エンコードに応じて最大文字数)、デフォルトのウィジェットはtextareaです
text with summary
フィールドはフィールドに似ていlong text
ますが、デフォルトではテキスト処理が有効になっています。つまり、要約テキストをメインテキストと共に含めることができ、コンテンツは入力フィルターを介して処理されます。デフォルトのウィジェットは「要約付きテキストエリア」です
一般に、長いテキストと要約フィールドを含むテキストは、長いテキスト(数文字または数十文字より長いもの)に使用されます:本文テキスト、長い埋め込みコード、データテーブルなど。通常のテキストは、個人の名前、会社のキャッチフレーズ、お気に入りの色などの短いテキストに適しています。
データがどちらのタイプにも適していることはまれだと思います。たとえば、ユーザープロファイルの伝記を保存している場合、それがいくつかの段落の物語であるか、単に個人的な短いモットーであると予想されるかについて明確な考えを持っているでしょう。