Как изменить тип поля некоторых полей в D7 после миграции - PullRequest
0 голосов
/ 04 октября 2011

Я хотел бы узнать, как изменить тип поля в D7.Я только что мигрировал из D6, и некоторые из моих полей изображения были ошибочно преобразованы в поля файла.

Некоторые из моих текстовых полей также неправильно преобразованы в длинный текст.

Пожалуйста, советуйте.Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 августа 2014

Для этого есть несколько решений:

  1. Удалите, а затем снова добавьте поле, как упомянуто
  2. Резервные таблицы полей, удалите поле, добавьте его снова с желаемой конфигурациейсравните старые таблицы полей и новые и примените разницу к старой таблице, затем удалите новые таблицы и замените их старыми
  3. Измените конфигурацию поля через базу данных.как упомянуто здесь https://drupal.stackexchange.com/questions/79378/changing-a-field-type-from-integer-to-decimal/101598#101598
  4. Создайте новое поле и используйте модуль переноса или массовую операцию представлений для перемещения данных в новое поле.

Итак, если вы хотите сохранитьданные, самый простой и быстрый способ - это номер 2. в противном случае номер 1

0 голосов
/ 04 октября 2011

Если вы используете CCK, вам нужно удалить поле и создать новое с новым типом (text, int, float) ...

, если вы хотите знать, как это сделать программносм hook_form_alter

...