2016-05-18 83 views
1

我在我的模型的关系无法获取模型属性WHERE条件:Laravel 5:需要在关系

public function characters() { 
    return $this->hasMany('Character')->where('characters.game_id', $this->game_id); 
} 

的问题是,“这 - $> game_id”没有按似乎没有工作。如果我硬编码我需要的ID,那么这种关系就可以正常工作。我也试过“$ this-> attributes ['game_id']”,这也不起作用。我知道“$ this-> game_id”的值是存在的,因为我可以在访问器中返回它时查看它,或者只是作为结果对象中的普通属性。但无论出于何种原因,我都无法在关系中获得这个价值。思考?

回答

0

为什么你需要特定的where子句?我认为hasMany是为你做的。

+0

如果这种关系是“游戏”模型的一部分,但它实际上是另一种模式,那么情况就是这样,所以有必要获得我需要的确切关系。 – americanknight

+0

好的。那么你能否提供更多的细节? – linuxartisan