2016-09-20 30 views
0

说,我此Laravel 5.3设置如何创建一个连接两个用户ID的数据透视表?

用户表

id | name | password 

用户模型

class User extends Authenticatable 
{ 
    public function profile() 
    { 
     return $this->hasOne('App\Profile'); 
    } 
} 

资料表

id | user_id 

资料模型

class Profile extends Model 
{ 

    public function user() 
    { 
     $this->belongsTo('App\User'); 
    } 
} 

现在我希望人们能够遵循彼此的个人资料。我需要制作一个数据透视表,用于建立两个user_id之间的关系,或将用户与个人资料或其他内容链接(但他们已经链接到他们自己的个人资料?),但我不知道如何。我有点失落。也许我看着这个错误的方式。

在此先感谢。

回答

3

为什么没有user_follows表具有以下结构:

ID | user_id | follows_id

然后你可以有以下来获取用户遵循用户与用户,用户以下,分别为:

public function follows() 
{ 
    return $this->belongsToMany('App\User', 'user_follows', 'user_id', 'follows_id'); 
} 


public function followers() 
{ 
    return $this->belongsToMany('App\User', 'user_follows', 'follows_id', 'user_id'); 
} 

退房多少一对多的关系,在这里工作: https://laravel.com/docs/5.3/eloquent-relationships#many-to-many

相关问题