11.2. 粉丝数据表

本教程最新版为 9.x,当前版本已放弃维护,请阅读最新版本!

粉丝数据表

让我们跟之前一样,切换到新分支上进行开发:

$ git checkout master
$ git checkout -b following-users

『粉丝』表的构建

在 Summer 关注了 Monkey 之后,Summer 将成为 Monkey 的粉丝,Monkey 为 Summer 的关注用户;在 Summer 取消关注 Monkey 之后,Monkey 将从 Summer 的关注人列表中被移除,Summer 则从 Monkey 的粉丝列表中被移除。由此可见,在关注用户功能的整个流程中,最重要的两个主体分别是被关注的用户(user_id)和粉丝(follower_id),我们可以通过被关注用户(user_id)来获取到他所有的粉丝,也能通过一个粉丝(follower_id)来获取到他关注的所有用户。现在,我们可以通过创建一个『粉丝表』来存放用户对应关注的所有粉丝。

我们需要为粉丝关系表生成一个迁移文件。

$ php artisan make:migration create_followers_table --create="followers"

并在该迁移文件中增加两个字段 user_idfollower_id 用于接下来的...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 33

bing_
请问如何修改这里 Vagrant@Homestead:~/Code/weibo$ 的颜色?
1 个点赞 | 10 个回复 | 分享 | 课程版本 5.8
Jimi2333
请问这个 compact 函数是什么意思?
1 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
holyLight
followers 表是在哪步建立的?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.8
Code_Er
请问关注的时候怎么样带上时间
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
ZHUXIAOJIN
参数问题?
1 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
xll123
关于belongsToMany方法解析和关联自身的自我理解
1 个点赞 | 1 个回复 | 分享 | 课程版本 8.x
jack_num1
Tinker环境使用attach报错Call to a member function attach()
0 个点赞 | 4 个回复 | 分享 | 课程版本 8.x
李小明
这里为什么判断是否为数组 is_array ($user_ids?
0 个点赞 | 3 个回复 | 问答 | 课程版本 6.x
Hpeng
添加粉丝为得 到结果null
0 个点赞 | 2 个回复 | 问答 | 课程版本 9.x
holyLight
关于 belongsToMany 的几个问题,非常迷惑
0 个点赞 | 2 个回复 | 问答 | 课程版本 6.x
剑歌丶
为什么不是 Auth::user ()->followings->pluck ('id')->contains ($user_id)?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
yourber
迁移文件中 $table->id() 和 $table->increments('id') 有什么区别?
0 个点赞 | 1 个回复 | 问答 | 课程版本 8.x
道生一
$user->followings ()->attach ([2, 3]) 执行报错
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
Cyline
Laravel6.x 入门教程的关注表
0 个点赞 | 1 个回复 | 分享 | 课程版本 6.x
将狼踩尽
User::Class 和 User::class 相等吗,还是有不一样的地方
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
dokiss
在多对多关系里外键的定义
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
笨小孩
基于教程部署到线上的数据怎么保存或者备份到本地
0 个点赞 | 1 个回复 | 教程 | 课程版本 5.5
proHorry
想问一下,关于这一张迁移文件的编辑?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Hpeng
tinker访问followings方法时候报错
0 个点赞 | 0 个回复 | 问答 | 课程版本 9.x
tooyond
如果我想取关系表中的其他字段该如何写?
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5