0
Я пытаюсь связать три стола в Ларавеле. Мой код до сих пор:Laravel 4 - нетерпеливая нагрузка не печатает
class Ownership extends Eloquent {
protected $table = 'games_users';
public function games() {
return $this->belongsToMany('Game','games_users','owntype_id','games_id');
}
public function type() {
return $this->hasMany('Owntype','id');
}
}
И мой контроллер:
$own = Ownership::with('games','type')->get();
С print_r
, кажется, работает, но я не могу печатать. Как мне это сделать?
EDIT
С кодом
$own = Ownership::with('games','type')->get();
foreach($own as $game) {
echo $game->games;
}
Я получаю это:
[{"id":1,"title":"Gra","pivot":{"owntype_id":1,"games_id":1}}][{"id":2,"title":"Gra 2","pivot":{"owntype_id":2,"games_id":2}}]
Проблемы: я не знаю, как эхо title
и он не имеет ничего от type
функция я сделал приложен.
Вы устали цикл '$ own' и используя имя свойства, или получение первой строки' Форма собственности :: с ('games', 'type') -> first() ', затем используя имя свойства. – Usman
Да, я это сделал. Для '$ own = Ownership :: with ('games', 'type') -> first();', а затем «foreaching», он обращается «111». Когда я пытаюсь пойти с 'echo $ game-> games-> title;' Я получаю «Попытка получить свойство не-объекта». –