将用户排除在belongsToMany关系之外

时间:2019-07-11 13:09:30

标签: laravel

我有用户模型,并且属于AboutToMany拇指关系。

使用L5存储库,我想拥有将所有用户从thumb_id中排除的条件。该怎么做?

我的用户的ID为1。

user_thumbs表如下所示。

user_id, thumb_id
1        2  

当我获取/ users时,我想显示ID为2的用户以外的所有用户。

return $model->whereDoesntHave('thumbs', function ($q) {
   $q->where('user_thumbs.user_id', $this->userId);
});
public function thumbs()
{
        return $this->belongsToMany(User::class, 'user_thumbs', 'user_id', 'thumb_id')
            ->withTimestamps();
}

使用这种方法,我只排除了我的用户,但其他所有用户都在场。

0 个答案:

没有答案