首先刚接触到多对多belongtoMany关系 本来就有点饶 然后user之间互相关注还是操作一个user表 并且通过关联表判断这张user表谁是粉丝谁是被粉。经过一天的研究终于摸头门路
1.创建user表与fans表
user:
user表要定义好fans_count也就是关注人数
fans:
2.定义user model
这里一共定义了三个方法
第一个方法是关联user表与fans表的粉丝方法,具体功能是关联fans表查询fans表的数据。具体说明写在了注释,大概就是通过四个参数,model对象名,关联表名(fans),外键名,相对表的主键名(粉丝表和明星表:这里说明下 其实就是一张user表 通过多对多方法定义出来了两个方法 代表两个角色 也能请求到不同的数据)
第三个方法是关联user表与fans表的明星方法,具体功能也是关联fas表查询fans表的数据,但是他的第三个参数和第四个颠倒了 也就是主键star就代表了他是个明星 调用他就可以查到那个user是明星了
第二个方法就是toggle方法了 用来点击增删fans数据的 不多讲了
3.定义控制器
三个方法
1
纯渲染视图并且传值给前端(这里传值错了 因为我把关注模块独立起来了 无法根据文章关联到用户 这样就导致一直是自己关注自己- -!尴尬,不过样式上过得去 就是数据库关注数量会一直加在自己身上 我就不改了 )
2
最难理解的一个 调用fans表判断存在并且要好好区分关注与被关注
3
就是利用toggle执行关注动作
三个控制器不多讲了
4.视图文件和vue组件
完成 对laravel关系与关联终于有了进一步的认识 明天继续努力
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。