Связные таблицы и views

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

Аватар пользователя shamahn shamahn 24 февраля 2011 в 19:44

Немного опишу ситуацию. Есть некий объект, допустим - дом. С этим объектом регулярно производят всякие страшные действия (проверки, ремонты, осмотры, пересчеты и пр), причем регулярно и достаточно часто. Для реализации мною были добавлены типы данных "проверки", "ремонты", "осмотры", "пересчеты" и "пр", в качестве одно из полей которого, предлагается выбрать дом, для которого, собственно, все это делалось. Все как бы отлично и замечательно и чудесно: - и кучу отчетов по дому могу посмотреть. Но как бы все это не сильно интересно. Надо бы, чтобы был список домов, и к каждому приклеены его "ремонты", "осмотры" и "пр".
Что-то типо такого

ул.Ленина, 43
ОСМОТРЫ
01.01.2010
01.09.2009
РЕМОНТЫ
01.01.2010
01.09.2009
-----------------------------------
ул.Ленина, 999
ОСМОТРЫ
01.01.2010
РЕМОНТЫ
нету пока
-----------------------------------

что-то вроде этого. Вьюхой удается такого добиться, если в дом добавить еще поля "ремонты", "осмотры" и "пр" с множественными значениями, и потом, после добавления очередного "осмотра" или "пр" явно его прописывать в это поле. Но таких домов много. А операций еще больше. В конечном итоге это все выйдет из под контроля, ну и не удобно это, в конце концов Smile

Одним из методов реализации, я придумал (хочу услышать мнение) следующее.
0. Все таки добавить множественное поле в объект дом.
1. При добавлении/изменении действия ("ремонты", "осмотры" и "пр") над домом по тригеру, добавлять к дому, собственно, это действие
Вроде бы ничего так задумка, но должен же быть какой-нить еще метод? если нет - то так и оставлю. Хотелось бы слышать мнение, ну или если можно стандартными методами вьюх все разрулить - пнуть в нужном направлении Smile

Комментарии

Аватар пользователя pacufist pacufist 25 февраля 2011 в 3:10

Модуль в ядре Book - Предоставляет пользователям возможность собирать материалы и страницы сайта в коллекции и иерархии.
Можно указать какие типы материалов могут быть родительскими или дочерними. + Генерацию менюшки иерархии и поддержка Views.

Аватар пользователя shamahn shamahn 27 февраля 2011 в 2:04

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