которыми должны пользоваться сразу несколько других таблиц? Допустим таблица Houses должна иметь фотографию-обложку, а таблица Airplanes и обложку, и галерею из нескольких фотографий. Не делать же для этого по отдельности таблицы HousesCoverImage, AirplanesCoverImage, AirplanesGalleryImages
можно сделать в таблицах Houses Airplanes etc поле collection_id - и дальше many_to_many img_sets(collection_id, photo_id)
Да, согласен - это чтобы сделать галерею подойдёт. А как быть с тем, что ещё должны быть просто обложки, которые в единственном экземпляре у каждого объекта сторонней таблицы?
например добавить в collections аттрибут max_photos
Это что-то не понял
Например информация о товаре. Есть обязательно заглавная обложка - фотография. Но ещё у товара может быть галерея фотографий, которая опциональная
Вот это да, уже похоже на идею о том, что я хочу
А, ну если что галерею (если точно нужно будет выводить только вместе, только как галерею) можно массивом fk. Но смотри не отстрели ногу, посмотри как по требованиям, планам, это может оказаться крайне неудачным шагом Кстати тут я крайне неудачно выразился про массив фк, извиняюсь Бред получился Имеется ввиду массив айди по которым вытащишь фотографии например И в целом ниже привели корректный пример (массивы могут понадобиться позже для оптимизации, но по сути с огромной вероятностью не пригодятся)
Ну вот я предложил ввести таблицу collections для того, чтобы не делать кучу талиц мени ту мени
а, неплохо
О, ну и получается если нужны фотки-обложки, то можно напрямую от Houses и Airplanes прокинуть связь с photos, как сверху нарисовали мне. Спасибо
Ну или можно в photo_sets добавить флаг is_wallpaper тут уж как хочешь
Обсуждают сегодня