联系和附加不工作?

时间:2016-11-17 15:56:17

标签: php laravel laravel-5

我有两个模型:User和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 个答案:

答案 0 :(得分:1)

您需要有两个模型User and Favorite

然后在User中声明:

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

并在收藏夹中:

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

然后你可以这样做:

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