2013-05-16 3 views
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 функция я сделал приложен.

+0

Вы устали цикл '$ own' и используя имя свойства, или получение первой строки' Форма собственности :: с ('games', 'type') -> first() ', затем используя имя свойства. – Usman

+0

Да, я это сделал. Для '$ own = Ownership :: with ('games', 'type') -> first();', а затем «foreaching», он обращается «111». Когда я пытаюсь пойти с 'echo $ game-> games-> title;' Я получаю «Попытка получить свойство не-объекта». –

ответ

0

У меня был один и тот же вопрос и наткнулся на ваш вопрос без ответа, но попробуйте echo $game->games['title'], поскольку это массив

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