Вы здесь

Как правильно расширить mysql таблицу существующего поля?

2

Появилась необходимость расширить mysql таблицу поля "Дата повторения" из модуля date (date_repeat_field). Но вопрос подходит для любого поля. Мне необходимо для каждого значения поля datetime добавить свой кастомный флаг. Реализация вроде как простая. Изменяю таблицу в БД пишу что мне нужно. Запись идет отдельно от редактирования ноды. При редактировании будет сбрасываться на значение по умолчанию. Выборка идет кастомными запросами. Вроде как все ок. А теперь вопрос: Есть ли более правильный подход к решению данной задачи? Отдельная таблица не подходит т.к. будет большое дублирование данных. Свое поле на базе поля date_repeat_field вариант, но для небольшой задачи считаю это излишним.

Версия Drupal: 
7.x
Связанные проекты: 
Date
Вопрос задан 08.01.2015 - 13:22

Ответы

2

https://www.drupal.org/node/691932 но всё заглохло
https://www.drupal.org/project/field_columns но мне не нравится код :) хотя возможно по другому и нельзя

Ответ дан 08.01.2015 - 14:13
Аватар пользователя xandeadx
xandeadx
1542

https://www.drupal.org/project/field_columns - тут вроде как используется тот-же подход что я и описывал, только заточен на универсальность. Получается кроме такого подхода вариантов и нет, буду его использовать.

Комментарий оставлен 08.01.2015 - 14:43
1

как вариант, если обходиться без кастомизации, то можно воспользоваться модулем Multifield, сделать мультифилд из date_repeat_field и логического поля

Ответ дан 08.01.2015 - 13:42
Аватар пользователя drupby
drupby
456

Данное решение не подходит т.к. мне нужно ставить флаг именно для каждого значения множественного поля в одной ноде, а не для поля в целом. Меня больше интересует практика влизания в таблицы сторонних модулей нормальная практика или есть более правильное решение? Может есть alter поля, пока с этим не разобрался.

Комментарий оставлен 08.01.2015 - 14:03