Я создаю приложение, в котором каждый пользователь может иметь несколько профилей. Пользователи могут загружать несколько фотографий для каждого профиля и т.д.Как пометить фотографию как пользовательский профиль pic?
Структура папок будет что-то вроде
public_html/
upload/
user-123/
profile-199/
profile-321/
images/
123423.png
Я собираюсь иметь один ко многим отношений между каждым профилем и каждой фотографии, но я м, пытаясь понять, как я должен отмечать фотографию как специальную, а пользовательскую «фотографию профиля».
Моя предложенная структура таблицы что-то вроде этого
id
profile_id
filename (or maybe extension only, since filename will most likely just be the primary id for that photo)
profile (boolean field of whether this a profile pic or not)
date_added
Как я должен относиться специальные изображения, как профильные фотографии?
Редактировать: Извините, если я не был чист. Я хочу, чтобы каждый пользователь имел возможность иметь несколько профилей, чтобы каждый профиль имел много фотографий. Также как и для Facebook, вы можете иметь много фотографий, но только один профиль в любое время.
Как вы писали это, я пересмотрел свой ответ и сказал, что должен, вероятно, поместить уникальный индекс в profile_id и профиль :) – BDuelz
@BDuelz: Тогда у вас не могло быть нескольких строк с «profile = false» для одного и того же пользователя , Он будет работать, если вы использовали TRUE и NULL, хотя, поскольку вы можете иметь несколько NULL даже в столбце с уникальным индексом. –
Для варианта 2, как бы я это сделал. В настоящее время у меня есть так, что у каждого профиля может быть много фотографий. Если бы я добавил столбец photo_id в таблицу профилей, это означало бы, что каждый профиль может иметь только 1 – BDuelz