У меня есть 2 таблицы, а именно пользователей и работодателей. Я хотел бы сопоставить их вместе, как стиль трут, что означает, что, когда и пользователь, и работодатель понравились друг другу, каждый из них получит уведомление.
Однако я не уверен, как бы relationship
стол будет выглядеть ??
Прямо сейчас, что у меня есть в Relationship
Таблица ,
1.user_id
2.target_employer_id
3.employer_id
4.target_user_id
Если я не ошибаюсь, это считается отношением Много-Много.
Итак, верна ли эта таблица ???
Как я понимаю ваш вопрос, в вашем приложении пользователь может понравиться работодателю, а работодатель может понравиться пользователю.
Если это правильно, мне кажется очевидным, что существует два различных (много ко многим) отношения (user => Employer, Employer => User), и что в предложенной вами таблице только два поля заполняются одновременно.
Лучший способ представить эти отношения — использовать две таблицы.
Поля пользователя к работодателю:
Работодатель для пользовательских полей:
В зависимости от того, используете ли вы Laravel 4 или Laravel 5, вы можете использовать один из этих двух пакетов для генерации двух сводных таблиц посредством миграции:
Других решений пока нет …