在laravel中,同一表格具有附加值的n-n关系

在laravel中,同一表格具有附加值的n-n关系,laravel,laravel-5.1,database-schema,Laravel,Laravel 5.1,Database Schema,我对Laravel很陌生,我正在尝试在开始任何工作之前找到设计数据库模式的正确方法 因此,交易如下: 我正在创建一个应用程序,用户应该在该应用程序上创建一个帐户。我需要一个usersmodel/db表。没问题 这些用户将能够提到他们的一些朋友。这些朋友应该能够注册并成为合法用户,否则他们不会 我想先创建两个表,但由于朋友也可以成为用户,我认为将他们添加到users表是非常合乎逻辑的(在他们未注册时使用类似未注册的标志) 问题是,我认为Laravel能够自动在用户和用户之间建立正确的n-n关系

我对Laravel很陌生,我正在尝试在开始任何工作之前找到设计数据库模式的正确方法

因此,交易如下:

  • 我正在创建一个应用程序,用户应该在该应用程序上创建一个帐户。我需要一个
    users
    model/db表。没问题
  • 这些用户将能够提到他们的一些朋友。这些朋友应该能够注册并成为合法用户,否则他们不会
  • 我想先创建两个表,但由于朋友也可以成为用户,我认为将他们添加到
    users
    表是非常合乎逻辑的(在他们未注册时使用类似未注册的标志)
问题是,我认为Laravel能够自动在用户和用户之间建立正确的n-n关系,但我也希望允许第一批用户为他们的朋友添加一个笔名。在“常规”数据库中,我会在关系数据库中添加笔名字段,但是使用Laravel是否可能,以及如何添加

读完我自己,我可能不太明白。Si,以下是可能的用户情景:

  • 我创建我的帐户
  • 我在邮件中提到我的朋友鲍勃,这只会创建一个新用户,我和鲍勃之间的关系,我称他为“朋友”
  • Alice创建了她的帐户,并提到bob。它将她的用户帐户与鲍勃的联系起来,但在关系表中,她称他为“甜心”
  • 鲍勃创建了他的帐户。它的用户数据库条目是用他的个人信息/笔名填写的,但我和爱丽丝仍然把他看作朋友/甜心

很抱歉这么健谈。

你应该像你提到的那样做

  • 为所有用户创建一个用户表-用户可以登录,因此在这里使用基本用户模型是一个好主意

  • 创建一个化名表,它是1:n-每个用户都可以给他的frieds一个新的化名。但每个朋友只有一个笔名,还是?若设置了某个人,您可以使用笔名返回他的“用户对象”,但仅限我作为usern返回。在此处使用变体:

  • 创建一个n:n表,在其中连接userid和userid,在此处显示ab:


  • 我真的会尝试在这里使用雄辩,这使它更具可读性。

    好好阅读这里:。。如果你仍然坚持做一些事情,你可以更新你的问题,枢轴似乎正是我想要的,非常感谢!