2016-05-18 69 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