Вопрос

Давний пользователь mysql/php, первый пользователь Drupal.На самом деле, я не занимаюсь разработкой Drupal (я просто использую базу данных для переноса некоторых данных в отдельное приложение), а просто пытаюсь выяснить, так ли это должно работать:

Каждое из полей «значение» в content_type_* таблицы имеют тип LONGTEXT.Мне это кажется немного сумасшедшим (не говоря уже о том, что это причиняет боль). CAST много значений, если мне не нужна строка), но так ли работает Drupal?Или (должен ли?) разработчик каким-то образом указал «тип» в администраторе Drupal.

Очевидно, что привлекательность Drupal заключается в его модульности и в том, что он, кажется, «создает базу данных за вас», но мне совсем не нравится схема, которую он создает.

Это было полезно?

Решение

CCK делает это, потому что CCK не может знать, какой длины будут разрешенные вами значения (особенно, если это текстовое поле со свободным вводом).Любой разработчик Drupal, который знает достаточно, чтобы захотеть изменить его с LONGTEXT к чему-то, что лучше подходит для этой конкретной области, есть ноу-хау, позволяющее войти в БД и настроить его самостоятельно.

Drupal многое делает за вас, но некоторые вещи лучше оставить на усмотрение разработчика.Это один из них, как и связанный с ним вопрос добавления индексов в определенные CCK. content_type_* поля, по которым вы, вероятно, будете фильтровать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top