Properties 拉威尔5号:Can';无法获取关系中的模型属性

Properties 拉威尔5号:Can';无法获取关系中的模型属性,properties,laravel-5,where,relationship,has-many,Properties,Laravel 5,Where,Relationship,Has Many,我的模型中有一个关系需要where条件: 问题是“$this->game_id”似乎不起作用。如果我把我需要的ID硬编码到它的位置,那么这种关系就很好了。我还尝试了“$this->attributes['game_id']”,但也不起作用。我知道“$this->game_id”的值是存在的,因为当我将它作为结果对象中的普通属性返回到访问器中时,我可以查看它。但无论出于什么原因,我都无法在这段关系中获得这个价值。想法?为什么您需要特定的where子句?我认为有很多为您做了这件事。为什么您需要特定的

我的模型中有一个关系需要where条件:


问题是“$this->game_id”似乎不起作用。如果我把我需要的ID硬编码到它的位置,那么这种关系就很好了。我还尝试了“$this->attributes['game_id']”,但也不起作用。我知道“$this->game_id”的值是存在的,因为当我将它作为结果对象中的普通属性返回到访问器中时,我可以查看它。但无论出于什么原因,我都无法在这段关系中获得这个价值。想法?

为什么您需要特定的where子句?我认为
有很多
为您做了这件事。

为什么您需要特定的where子句?我认为,
有很多
可以为您做到这一点。

如果这种关系是“游戏”模型的一部分,那么情况就是这样,尽管它实际上是另一个模型,所以有必要获得我需要的确切关系。好的。那么你能提供更多的细节吗?如果这种关系是“游戏”模型的一部分,那么情况就是这样,尽管它实际上是另一个模型,所以有必要获得我需要的确切关系。好的。那么你能提供更多的细节吗?
public function characters() {
    return $this->hasMany('Character')->where('characters.game_id', $this->game_id);
}