Мы создаем веб-приложение для отслеживания данных с использованием CakePHP, и у меня возникли некоторые проблемы с правильной структурой базы данных. У нас есть компании, которые имеют много сайтов. Сайты имеют много образцов данных. Теги имеют и длинные сайты для многих.
Все настроено нормально. Проблема заключается в «ранжировании» сайтов по тегам. Нам нужно сохранить его в базе данных в виде архива. Я создал модель ранга, настроенную так:
rank (
id (int),
sample_id (int),
tag_id (int),
site_id (int),
rank (int),
total_rows)
)
Итак, вопрос в том, как создать ассоциации для тега, сайта и образца для ранжирования? Я изначально установил их как haveMany. Но возвращенные структуры не получают меня там, где я хотел бы быть.
Похоже:
[Site] => Array (
[Sample] = Array(),
[Tag] = Array()
)
Когда я действительно ищу:
[Site] => Array (
[Tag] = Array (
[Sample] => Array (
[Rank] => Array (
...data...
)
)
)
)
Я думаю, что я не могу правильно структурировать базу данных; поэтому, если мне нужно обновить, пожалуйста, дайте мне знать. Иначе, как мне написать запрос поиска, который приведет меня туда, где я должен быть? Спасибо!
Мысли? Нужно больше деталей? Просто спросите!