Здравствуйте
Ситуация: есть entityform, у него есть поле field_query. Поле может содержать множество значений. После отправки формы оператор её должен обработать, при этом для каждого значения field_query должно быть проставлено некое значение (answer). Теоретически можно создать ещё одну таблицу и туда писать значения answer для каждого значения field_query формы. Либо, как мне кажется более разумный вариант, добавить в таблицу field_data_field_query ещё одну колонку и туда писать. Отсюда вопросы:
1) можно ли так делать (добавить колонку в field_data_field_query)?
2) если да, то как правильно? Какие то хуки использовать для модифицирования структуры field_data_field_query или не заморачиваться и вручную добавить.
Спасибо
Комментарии
Одна entityform, у нее два поля: вопрос и ответ. Вот и все решение.
https://api.drupal.org/api/drupal/modules!system!system.api.php/function...
Plazik, спасибо
Да, наверно в моём случае можно обойтись ещё одним полем.
А другой вариант. Нода, поле field_one принимающее несколько значений. Если создать ещё одно поле для хранения неких свойств каждого из значений field_one, то возникает проблема при редактировании такой ноды, т.к. порядок и состав значений в field_one может измениться. Например:
Тип материала галерея, поле изображение (принимает несколько значений), нужно добавить информацию о цвете рамки к каждому изображению. Какие я вижу варианты:
1) ещё одно поле для хранения цветов, и при сохранении ноды вручную обновлять поле Цвет рамки в соответствии с новыми значениями поля изображение
2) в поле изображении хранить ссылку на другой тип материала, напр. Изображения галереи и в нём уже хранить 2 поля, изобр. и цвет рамки
3) использовать модуль field table (не приходилось с ним работать, но по названию подходит)
Делайте коллекцию полей из изображения и текстового поля через https://www.drupal.org/project/field_collection
И его уже прикручиваете к ноде.
Большое спасибо! Изучу