Drupal7: тип контента с множеством полей
Какой лучший способ в Drupal 7 обрабатывать много полей (> 40). Я должен обращаться с типом контента хостелов. D7 создает столько таблиц mysql, сколько кол-во полей, так что я боюсь за производительность, но, возможно, это не проблема.
Нужно ли создавать сущности и суб-сущности или модули для хранения некоторых данных в одной таблице (поле для оборудования, поле для услуг, поле для активностей и т. Д.) Или другое решение?
Большое спасибо за ваши советы!
2 ответа
40 полей не так уж и плохи, так как у меня, кажется, много таблиц БД с большим количеством полей.
Drupal не очень хорош в ОО и нормализации, но вы можете:
- Создайте несколько пользовательских типов контента и свяжите их через соответствующие ссылки на узлы, чтобы имитировать отношение сущности, внешний ключ.
- использовать таксономию
- написать свой собственный модуль никогда не повредит, поскольку он поможет вам изучить путь Druapl.
надеюсь, это поможет
Вы можете оставить все как есть, потому что, вы знаете, между производительностью и гибкостью, Drupal выбрал гибкость:)
если вы хотите хранить все это в 1 таблице, можно написать модуль, который реализует пользовательский набор полей, например: http://www.lullabot.com/articles/creating-custom-cck-fields однако, для D6 - Я не делал подобную вещь для D7 с полями cck в ядре, поэтому не могу дать вам направление здесь.