Оптимальный способ хранения множественных данных для ноды

Главные вкладки

Аватар пользователя roman-yrv roman-yrv 11 ноября 2012 в 11:34

Добрый день.

Допустим, есть такая задача - хранить информацию об объекте, которая зависит от времени или еще каких-либо параметров.

Например, если хранить информацию о сдающихся номерах гостиниц, у которых цена зависит от сезона.
Если решать обычными средствами php+mysql, то просто создается примерно такая дополнительная таблица:

- id номера
- дата начала действия цены
- значение цены

и всё. Естественно, пишется интерфейс, всё делается руками, но данные хранятся таким вот образом.

А вот каким образом лучше всего хранить эту информацию в Drupal7 ?

Лично у меня возникают такие мысли.

1. Написать модуль, который при установке создаст эту таблицу, а в форму редактирования ноды о номере добавить соотв. закладку, по нажатию на которую отображать grid, в котором будет список вот этих значений и там как-нибудь реализовать операции добавления-изменения-удаления.

2. Реализовать это через Entity - создать свою сущность, которая будет представлять собой эти данные, описать это и т.д.

3. Реализовать составное CCK-поле, которое будет хранить дату, цену, а может быть, еще что-нибудь. И привязать его к этой ноде.

Может быть, есть еще какой-нибудь способ, который как минимум не хуже этих.

Поделитесь, пожалуйста, опытом, каким способом это лучше всего решать в соответствие с концепцией Drupal ?

Комментарии