Извините за довольно бесполезный заголовок, если у вас есть лучшее предложение, пожалуйста, не стесняйтесь редактировать его.
Я использую CakePHP и функцию выпекания (однако мне не нужно печь).
Каков наилучший способ достижения следующего:
схема таблицы:
table ranges
id | name | description
table images
id | range_id | picture
table info (here i am confused)
id | range_id | height | width | colour
По сути, в одном диапазоне может быть много изображений (1: много).Я могу показать это хорошо.
Теперь у каждого диапазона будет запись в таблице info
(1: 1) и некоторые атрибуты о диапазоне, такие как высота, цвет, ширина.Но не всегда ...
Допустим, у меня есть диапазон foo
.foo
имеет пять images
, которые имеют одинаковую высоту, ширину и цвет.Однако foo
имеет одно изображение другого размера и другого цвета.
Когда атрибуты различаются, мне нужно показать эту информацию с соответствующим изображением, а не с ranges
по умолчанию информация.Так что для этого image
потребуется собственная запись в таблице info
.
Имеет ли это смысл?Или я поступаю совершенно неправильно.
Мое приложение, вкратце: (Если это поможет, подумайте о "диапазоне" как о продукте)
- Пользователь выбирает диапазон
- Пользователь просматривает изображения в диапазоне
- Пользователь может щелкнуть изображение, и в этом диапазоне появляется информация из
info
. - Некоторые изображения имеют разные атрибуты, новсе еще принадлежат к тому же диапазону.
- Как я могу сделать это различие и сохранить его надлежащим образом?
Пожалуйста, дайте мне знать, если я могу уточнить далее.Спасибо.