首页 > 解决方案 > 返回在数据透视表中创建记录的实例

问题描述

我有一个数据透视表来创建一个追随者系统。

我需要在创建新关注者的记录时取回该记录的实例。

模型用户

 public function followers()
    {
        return $this->belongsToMany(User::class, 'followers', 'leader_id', 'follower_id');
    }

我创建这样的记录:

$this->user->followers()->attach(auth()->user()->id);

但是,如果我尝试像这样返回实例,它不会返回任何内容。

$follow = $this->user->followers()->attach(auth()->user()->id);

我还能怎么做?

标签: laravel

解决方案


附加函数不返回任何内容。如果您想获得枢轴,请尝试:

      $userFollowerPivot = $this
            ->user
            ->followers()
            ->where('followers.id', auth()->user()->id)
            ->first()
            ->pivot;

推荐阅读