我正在使用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匹配的数据透视表中。
不会
public function followers('Request $request) {
return $this->hasMany('App'Follower')->select(array('project_id', 'user_id'))->where(['user_id', $request->user_id]);
}
容易多了?