Drupal7: тип контента с множеством полей

Какой лучший способ в Drupal 7 обрабатывать много полей (> 40). Я должен обращаться с типом контента хостелов. D7 создает столько таблиц mysql, сколько кол-во полей, так что я боюсь за производительность, но, возможно, это не проблема.

Нужно ли создавать сущности и суб-сущности или модули для хранения некоторых данных в одной таблице (поле для оборудования, поле для услуг, поле для активностей и т. Д.) Или другое решение?

Большое спасибо за ваши советы!

2 ответа

40 полей не так уж и плохи, так как у меня, кажется, много таблиц БД с большим количеством полей.

Drupal не очень хорош в ОО и нормализации, но вы можете:

  • Создайте несколько пользовательских типов контента и свяжите их через соответствующие ссылки на узлы, чтобы имитировать отношение сущности, внешний ключ.
  • использовать таксономию
  • написать свой собственный модуль никогда не повредит, поскольку он поможет вам изучить путь Druapl.

надеюсь, это поможет

Вы можете оставить все как есть, потому что, вы знаете, между производительностью и гибкостью, Drupal выбрал гибкость:)

если вы хотите хранить все это в 1 таблице, можно написать модуль, который реализует пользовательский набор полей, например: http://www.lullabot.com/articles/creating-custom-cck-fields однако, для D6 - Я не делал подобную вещь для D7 с полями cck в ядре, поэтому не могу дать вам направление здесь.

Я думаю, это и особенно это может помочь.

Другие вопросы по тегам