Laravel 实战开发知乎: 关注用户 Part 1
打赏作者

chenxin

我想问一下一般你创建这些表的时候并没有声明为外键,那么当删除用户的时候,那么这张表相对应的记录也应该删除,我一般都是通过删除的时候在写删除响应的表的响应的记录,你是怎么做的?我之前并没看见你去这么做…

JellyBool 回复 chenxin

没有声明外键,我目前来说,如果程序要删除一个用户,还是使用代码去删除相关记录

q185993072

为什么我使用组件化开发的时候,会报Error compiling template:这个?

biggerdong

phpstorm里如果把

JellyBool 回复 biggerdong

这个红线应该是主题的原因吧。

markdown 看这里 https://www.laravist.com/discuss/markdown/learn-to-use-markdown-21

iopkq999

关于多对多的 $this->belongsToMany(self::class,‘followers’,‘follower_id’,‘followed_id’)->withTimestamps();
第三个参数和第四个参数,哪个写在第三个参数,哪个写在第四个参数,不是很理解这个

JellyBool 回复 iopkq999

这个看一下文档,然后多对比表与这个参数位置就好了

Zhijieyan

群主大人,如果在上一个视频 不使用VUE来开发关注和被关注的按钮组件,对后面的实现有没有影响啊,因为我vue不太会

JellyBool 回复 Zhijieyan

很多都是用 vuejs 的

lvxianchao

感觉这里的第三个参数和第四个参数是不是位置反了?

$user->followers() 这个方法是获取当前用户的关注者,第三个参数为当前模型在另一个模型的外键,所以在 followers 表里应该是被关注者的身份,也就对应着 followed_id 这个字段。

以上是我的看法,不知道是不是我逻辑混乱了,我觉得按照现在这样写的话,后面功能实现了以后,应该会导致关注者和被关注者的身份弄反了的情况。。。。

JellyBool 回复 lvxianchao

你试试你实现之后是否会相反,我感觉 OK 呢

carsonlius 回复 lvxianchao

你说的, 的确应该第三个参数是followed_id 是当前模型本身对象的,
在当前的语义下: 关注当前用户的用户