Одновременная связь один-ко-многим и многие-ко-многим?
Есть связь один-ко-многим Users->Posts. То есть у одного пользователя может быть много постов, а у одного поста может быть один пользователь.
Задача - что бы у каждого пользователя были сохраненные посты. Создавать связующую таблицу для связи многие-ко-многим? Что то вроде saved_users_posts? Что это за связь то такая будет?
Вы про реализацию "Избранного" ?
Делается таблица с колонками user_id, post_id и таким же уникальным primary индексом.
Если для поста надо выводить список юзеров, которые его сохранили - добавить еще индекс отдельно по post_id.
должно быть три таблицы:
1) таблица пользователей user_id
2) таблица постов post_id->user_id
3) таблица подписок user_id<->post_id
=======
1 | User1
2 | User2
3 | User3
=======
=======
1 | Post 1 | 1 // owner User 1
2 | Post 2 | 1 // owner User 1
3 | Post 3 | 2 // owner User 2
4 | Post 4 | 1 // owner User 1
=======
=======
.. | 2 | 1 // User 2 подписан на Post 1
.. | 3 | 1 // User 3 подписан на Post 1
.. | 3 | 2 // User 3 подписан на Post 2
.. | 2 | 2 // User 2 подписан на Post 2
.. | 2 | 4 // User 2 подписан на Post 4
=======