这 2 个方法说明意思?哪位大神可以解释下,为什么在一个文件里面写 2 个方法 不是分开吗?

public function followers()
{
return $this->belongsToMany(User::Class, 'followers', 'user_id', 'follower_id');
}

public function followings()
{
    return $this->belongsToMany(User::Class, 'followers', 'follower_id', 'user_id');
}
附言 1  ·  5年前

关注人列表和粉丝列表时需要用到 user_id 和 follower_id 字段,user_id关注列表的字段,这个时候user被当成了关注着,明星,获取的是他的粉丝
如果把user当成粉丝,那么就获取他关注的明星,主要是看把user当成什么,然后选择user_id还是follower_id

附言 2  ·  5年前

user当成粉丝就用follow_id,user当成关注者,明星就用user_id

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

我个人的理解是,其实你建立的 followers 表只是一张关系表,关系的两边都是 User,不知道你理解到我的意思了没。

就是 follower 的两边都是 user。 一个 user 在 follower 表里面声明多个粉,同时作为1个粉关注多个人。
user_id follower_id

1 2 =>1关注2

1 3 =>1关注3

1 4 =>1关注4

1 5 =>1关注5

5 1 =>5同时关注1.

然后无论是 1,2,3,4,5其实都是外键,外键的对应值都是从 users 表里面拿出来的。

5年前 评论
讨论数量: 3

我个人的理解是,其实你建立的 followers 表只是一张关系表,关系的两边都是 User,不知道你理解到我的意思了没。

就是 follower 的两边都是 user。 一个 user 在 follower 表里面声明多个粉,同时作为1个粉关注多个人。
user_id follower_id

1 2 =>1关注2

1 3 =>1关注3

1 4 =>1关注4

1 5 =>1关注5

5 1 =>5同时关注1.

然后无论是 1,2,3,4,5其实都是外键,外键的对应值都是从 users 表里面拿出来的。

5年前 评论

我个人的理解是,其实你建立的 followers 表只是一张关系表,关系的两边都是 User,不知道你理解到我的意思了没。

就是 follower 的两边都是 user。 一个 user 在 follower 表里面声明多个粉,同时作为1个粉关注多个人。
user_id follower_id

1 2 =>1关注2

1 3 =>1关注3

1 4 =>1关注4

1 5 =>1关注5

5 1 =>5同时关注1.

然后无论是 1,2,3,4,5其实都是外键,外键的对应值都是从 users 表里面拿出来的。

5年前 评论

这个问题需要仔细琢磨 用力想。我想了一天 逐渐明白一点

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!