2016-11-17 20 views
0

我有兩個模式:用戶和FavoriteUser關聯和附加不工作?

我的關係是這樣的:

用戶:

public function favorites(){ 
     return $this->hasMany('App\Models\FavoriteUser', 'user_id'); 
    } 

喜歡的用戶:

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

因此,如何能我這樣說這樣的:

$user->favorites()->associate($user_id); 

回答

1

你需要有兩個型號的用戶和喜歡的

,然後在用戶聲明:

public function favorites() 
{ 
    return $this->belongsToMany('App\Models\Favorite''); 
} 

,並在收藏:

public function users() 
{ 
    return $this->belongsToMany('App\Models\User'); 
} 

,然後你可以這樣做:

$user->favorites()->attach($user_id); 
+0

'附加()'工程多對多的關係......但這不是 –

+0

@SaumyaRastogi我的意思是belongsToMany對不起 – Roadirsh