Laravel 5 - 仅从关系

时间:2016-02-08 23:56:35

标签: php laravel-5

有一个从数据透视表中返回行的关系。

但是我只想从表中返回用户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');
}

它返回一个空对象。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我猜这个功能在你的Project模型中。修改关系中的select时,您必须至少选择匹配记录所需的字段。

在这种情况下,如果您的Project模型中有此内容,如果您未从相关表格中选择project_id,则Laravel无法将Follower个对象与正确的Project个对象,因为Laravel在没有外键的情况下不会知道Project Follower属于哪个。