Tinder Laravel 2 个模型之间的匹配

Tinder Laravel matching between 2 models

我有 2 个 table,即用户和雇主。我想像 tinder 风格一样将它们匹配在一起,这意味着当用户和雇主都喜欢对方时,他们将各自收到一个通知。

但是我不确定 relationship table 会是什么样子??

现在我拥有的是 Relationship Table ,

1.user_id

2.target_employer_id

3.employer_id

4.target_user_id

如果我没记错的话,这被认为是多对多关系。 那么,这个 table 正确吗???

据我了解你的问题,在你的应用中,用户可以为雇主点赞,雇主也可以为用户点赞。

如果这是正确的,我似乎很清楚存在两种不同的(多对多)关系(用户 => 雇主,雇主 => 用户),并且在你提议的 table 中只有两个一次填写字段。

表示这些关系的最佳方式是使用两个 table。

用户到雇主字段:

  1. user_id
  2. target_employer_id

雇主到用户字段:

  1. employer_id
  2. target_user_id

根据您使用的是 Laravel 4 还是 Laravel 5,您可以使用这两个包之一通过迁移生成两个枢轴 table:

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

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