2015-06-03 3 views
1

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

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

Прямо сейчас, что я имею в Relationship таблице,

user_id 1.

2. target_employer_id

3. employer_id

target_user_id 4.

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

ответ

1

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

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

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

пользователя полям работодатель:

  1. user_id
  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

+0

Большое спасибо за Ответить. Но как я могу проверить, понравились ли они друг другу? как они совпадают? –

+0

Это зависит от того, в каком контексте вы ищете информацию. – AGR

+0

Что делать, если я хочу, чтобы они установили дату собрания? Означает ли это, что мне нужна другая таблица под названием «Встречи»? И если это так, столбец будет похож на user_id, employer_id и date? –

Смежные вопросы