Скажи у меня есть модели User
а также Post
Очевидно, что User
имеет много Post
Но теперь я хочу подписаться.
Создаю ли я вторую взаимосвязь между пользователем и публикацией, которая является HABTM, в дополнение к уже имеющимся отношениям?
Я думаю, что вам нужно создать отношение Пользователь принадлежит к подписке.
Я не вижу, что отношения HABTM
Вы можете сделать это с двумя различными ассоциациями hasMany, новой ассоциацией ownTo или новой ассоциацией HABTM. Это действительно зависит от того, как вы хотите организовать и получить доступ к вашим данным.
Чтобы ответить на вопрос, который вы задали в комментариях, да, возможно иметь несколько связей между одним и тем же набором моделей. Пожалуйста, прочитайте: Несколько отношений к одной модели из книги тортов.
Конечно, вы можете добавить более одного отношения на одну модель. У вас есть: Пользователь имеет много сообщений
Пользователь имеет много подписок
Сообщение принадлежит пользователю
Подписка принадлежит пользователю
В обоих направлениях вы можете получить все сообщения пользователей и сообщения, принадлежащие пользователям.