Как выстроить правильную связь между сущностями в Laravel? Есть модель User. У одного User может быть много привязок аккаунтов к соцсетям. У привязки есть внешний ключ service, который содержит ID соцсети к которой привязан юзер (vk, youtube, instagram). Получается, у меня есть 3 таблицы - users, service_connections и services. Получается, мне нужно 3 модели? User, ServiceConnection и Service? С точки зрения Laravel я правильно сделал?
Да, вы сделали все верно с точки зрения Laravel. В данной ситуации вам действительно потребуются три модели: User, ServiceConnection и Service.
Модель User будет представлять основную таблицу с пользователями. Модель ServiceConnection будет представлять таблицу, в которой будут храниться связи между пользователями и соцсетями, а также внешний ключ service, указывающий на таблицу социальных сетей. Модель Service будет представлять таблицу с социальными сетями (например, vk, youtube, instagram).
Для установления связей между моделями вы можете использовать отношения Eloquent в Laravel. Например, у модели ServiceConnection может быть отношение belongsTo к модели User, чтобы указать принадлежность привязки к пользователю, и отношение belongsTo к модели Service, чтобы указать принадлежность к социальной сети.
В итоге, при работе с данными вы сможете легко получать информацию о привязках пользователя к соцсетям и соцсетях самих по себе, используя методы Eloquent и отношения между моделями.
Да, вы сделали все верно с точки зрения Laravel. В данной ситуации вам действительно потребуются три модели: User, ServiceConnection и Service.
Модель User будет представлять основную таблицу с пользователями. Модель ServiceConnection будет представлять таблицу, в которой будут храниться связи между пользователями и соцсетями, а также внешний ключ service, указывающий на таблицу социальных сетей. Модель Service будет представлять таблицу с социальными сетями (например, vk, youtube, instagram).
Для установления связей между моделями вы можете использовать отношения Eloquent в Laravel. Например, у модели ServiceConnection может быть отношение belongsTo к модели User, чтобы указать принадлежность привязки к пользователю, и отношение belongsTo к модели Service, чтобы указать принадлежность к социальной сети.
В итоге, при работе с данными вы сможете легко получать информацию о привязках пользователя к соцсетям и соцсетях самих по себе, используя методы Eloquent и отношения между моделями.