检查包含多个键值的集合中是否存在ID

时间:2016-02-09 22:04:02

标签: php api laravel-5 relationship

我正在使用Laravel 5创建一个API并处理以下用户功能。

我有一个带有user_id和user_following_id的数据透视表。当为用户发出GET请求时,我会建立关系以返回与user_id匹配的所有行。

public function followers()
{
    return $this->hasMany('App\Follower')->select(array('project_id', 'user_id'));
}

在我的脑海中,我的目的是检查用户ID(发出请求的人)是否存在于关系的集合返回中。但是,对于工作关系,它返回两个关键值:

"followers":[{"project_id":23,"user_id":6}]}]

有没有更好的方法来做我想要的?

我只想检查请求中的ID是否存在于user_id匹配的数据透视表中。

1 个答案:

答案 0 :(得分:2)

不会告发'吨

public function followers(\Request $request) {
    return $this->hasMany('App\Follower')->select(array('project_id', 'user_id'))->where(['user_id', $request->user_id]);
}

更容易吗?