2016-05-18 4 views
1

У меня есть отношения в моей модели, которая требует, где условие:Laravel 5: Не удается получить модель собственности в отношениях

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

Проблема заключается в том, что «$ this-> game_id» Безразлично Кажется, что он работает. Если я жестко кодирую идентификатор, который мне нужен на своем месте, то связь работает нормально. Я также попробовал «$ this-> attributes ['game_id']", который тоже не работает. Я знаю, что значение для «$ this-> game_id» существует, потому что я могу просмотреть его, когда я возвращаю его в accessor или как просто нормальное свойство в результирующем объекте. Но по какой-то причине я не могу получить доступ к этой ценности в отношениях. Мысли?

ответ

0

Зачем вам требуется конкретное предложение where? Я думаю, hasMany делает это за вас.

+0

Это было бы так, если бы эти отношения были частью «игровой» модели, хотя на самом деле это другая модель, поэтому необходимо получить точные отношения, которые мне нужны. – americanknight

+0

Хорошо. Не могли бы вы предоставить более подробную информацию? – linuxartisan

Смежные вопросы