Tinder Laravel соответствие между двумя моделями

У меня есть 2 таблицы, а именно пользователей и работодателей. Я хотел бы сопоставить их вместе, как стиль трут, что означает, что, когда и пользователь, и работодатель понравились друг другу, каждый из них получит уведомление.

Однако я не уверен, как бы relationship стол будет выглядеть ??

Прямо сейчас, что у меня есть в Relationship Таблица ,

1.user_id

2.target_employer_id

3.employer_id

4.target_user_id

Если я не ошибаюсь, это считается отношением Много-Много.
Итак, верна ли эта таблица ???

1

Решение

Как я понимаю ваш вопрос, в вашем приложении пользователь может понравиться работодателю, а работодатель может понравиться пользователю.

Если это правильно, мне кажется очевидным, что существует два различных (много ко многим) отношения (user => Employer, Employer => User), и что в предложенной вами таблице только два поля заполняются одновременно.

Лучший способ представить эти отношения — использовать две таблицы.

Поля пользователя к работодателю:

  1. Идентификатор пользователя
  2. target_employer_id

Работодатель для пользовательских полей:

  1. employer_id
  2. target_user_id

В зависимости от того, используете ли вы Laravel 4 или Laravel 5, вы можете использовать один из этих двух пакетов для генерации двух сводных таблиц посредством миграции:

https://github.com/JeffreyWay/Laravel-4-Generators

https://github.com/laracasts/Laravel-5-Generators-Extended

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]