2016-11-17 7 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

Вы должны иметь две модели пользователя и Favorite

, а затем заявить пользователя:

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

и в Избранном:

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

, а затем вы можете сделать:

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

'attach()' работает для многих во многих отношениях ... но это не –

+0

@SaumyaRastogi right Я имел в виду принадлежать многим – Roadirsh

Смежные вопросы