这些之间有什么不同?
return $this->belongsToMany('Acme\Models\User','friends','user_id','friend_id');
和
return $this->belongsToMany('Acme\Models\User','friends','friend_id','user_id');
有人可以用sql解释吗?
答案 0 :(得分:1)
第三个参数是您所在模型的外键名称 正在定义关系,而第四个论点是 您要加入的模型的外键名称。
在用户模型中,您应该使用:
return $this->belongsToMany('Acme\Models\Friend','friends','friend_id','user_id');
在朋友模型:
中return $this->belongsToMany('Acme\Models\User','friends','user_id','friend_id');