如何从数据透视表中删除/添加记录?

时间:2017-02-20 16:36:38

标签: laravel eloquent

我有以下表格:

  1. 用户
  2. user_friends
  3. users - id,username,email等..

    user_friends - user_id,friend_id,例如

    我的用户模型中的关系:

    public function friends()
        {
            return $this->belongsToMany('App\User', 'user_friends', 'user_id', 'friend_id');
        }
    

    如何添加朋友或从用户中删除朋友?我需要为它创建一个新模型吗?

    添加朋友 - >将新记录添加到user_friends

    删除好友 - >从user_friends

    中删除特定的朋友(记录)

1 个答案:

答案 0 :(得分:0)

你应该试试这个:

$user->friend()->sync(['asd', 'asd1', 'asd2']);

或删除:

$user->friend()->detach();

或添加新项目:

$user->friend()->attach(['asd', 'asd1', 'asd2']);