有一个从数据透视表中返回行的关系。
但是我只想从表中返回用户ID的集合。
如果我将其作为最新版本:
public function followers()
{
return $this->hasMany('App\Follower')->select(array('project_id', 'user_id'));
}
它会返回2个字段,但是如果我只选择一个字段:
public function followers()
{
return $this->hasMany('App\Follower')->select( 'user_id');
}
它返回一个空对象。
有什么想法吗?
答案 0 :(得分:0)
我猜这个功能在你的Project
模型中。修改关系中的select
时,您必须至少选择匹配记录所需的字段。
在这种情况下,如果您的Project
模型中有此内容,如果您未从相关表格中选择project_id
,则Laravel无法将Follower
个对象与正确的Project
个对象,因为Laravel在没有外键的情况下不会知道Project
Follower
属于哪个。