2016-02-24 55 views
1

我需要让用户跟随(就像在Twitter中)其他用户在我的应用程序。因此,该用户(1)跟随用户(2)可以阅读查看他的帖子 - 但是反之亦然。选择正确的关系 - Laravel 5.1

它有什么关系?很多很多?

谢谢。

回答

0

你应该使用与我猜想的数据透视表的多对多关系。

+0

你确定我不应该使用很多次? 因为我正在访问其他用户的帖子? – osherdo

+0

我不是100%确定的,但在这种情况下,它确实看起来应该与数据透视表使用多对多关系。 –

+0

自从Martin Bean提出这个建议以后,我会使用多对多的方法。谢谢。 – osherdo

0

似乎是一个多对多的:许多用户可以关注很多其他用户。所以你的模式看起来像这样:

$table->integer('follower_id')->unsigned(); 
$table->integer('followee_id')->unsigned(); 
$table->foreign('follower_id')->references('id')->on('users')->onDelete('cascade'); 
$table->foreign('followee_id')->references('id')->on('users')->onDelete('cascade'); 
+0

谢谢。我还应该为followee帖子添加一个模型吗? – osherdo