1

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

但是我不确定这张relationship桌子会是什么样子?

现在我有什么在Relationship表中,

1.user_id

2.target_employer_id

3.employer_id

4.target_user_id

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

4

1 回答 1

1

据我了解您的问题,在您的应用程序中,用户可以喜欢雇主,雇主可以喜欢用户。

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

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

用户到雇主字段:

  1. 用户身份
  2. target_employer_id

雇主到用户字段:

  1. 雇主 ID
  2. target_user_id

根据您使用的是 Laravel 4 还是 Laravel 5,您可以使用这两个包之一通过迁移生成两个数据透视表:

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

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

于 2015-06-03T10:07:36.717 回答