在多对多关系里外键的定义

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'**);
}

请教哪位大神能给具体解释一下,这两个外键的定义么?文章里说 belongsToMany 方法的第三个参数 user_id 是定义在关联中的模型外键名,而第四个参数 follower_id 则是要合并的模型外键名。
如何理解“关联中的”和“要合并的”?谢谢!

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

file
这个你可以理解为 “当 user_id 为某个值时,合并 follower_id 之后的数据”

6年前 评论

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