Drupal7: тип контента с множеством полей - PullRequest
4 голосов
/ 16 августа 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 17 августа 2011

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

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

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

1 голос
/ 17 августа 2011

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

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

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

Надеюсь, что поможет

...