这些之间有什么区别

时间:2015-11-14 08:26:58

标签: laravel orm relation

这些之间有什么不同?

return $this->belongsToMany('Acme\Models\User','friends','user_id','friend_id');

return $this->belongsToMany('Acme\Models\User','friends','friend_id','user_id');

有人可以用sql解释吗?

1 个答案:

答案 0 :(得分:1)

  

第三个参数是您所在模型的外键名称   正在定义关系,而第四个论点是   您要加入的模型的外键名称。

用户模型中,您应该使用:

return $this->belongsToMany('Acme\Models\Friend','friends','friend_id','user_id');

朋友模型

return $this->belongsToMany('Acme\Models\User','friends','user_id','friend_id');