我有用户模型,并且属于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();
}
使用这种方法,我只排除了我的用户,但其他所有用户都在场。