2014-10-14 3 views
1

Итак, у меня есть модель «Сайты», в которой есть «TrialCase».Имеет много связей, вызывающих ошибку памяти

Модель сайта

public function trialCases() 
{ 
    return $this->hasMany('\Trial1\TrialCase', 'site_id'); 
} 

TrialCase модель

public function site() 
{ 
    return $this->belongsTo('\Site'); 
} 

(TrialCase находится в пространстве имен Trial1)

Когда я пытаюсь вызвать метод сайта() на TrialCase как так:

<?php var_dump($case->site()); ?> 

Я получаю белый экран, и мой журнал ошибок php показывает недостаточную ошибку памяти, как будто это бесконечный цикл. Я не могу понять, что я здесь делаю неправильно. Все остальные свойства свойства работают нормально (например: $ case-> id). И если я изменил метод -> site(), чтобы просто выставить строку, это тоже отлично работает. Поэтому проблема заключается в том, что у меня много отношений. Как я это завязываю?

EDIT: Кроме того, если я вручную построить красноречивым, где запрос так:

Site::where('id', '=', $case->site_id)->first()->site_name 

Он работает просто отлично.

+0

у меня нет. TrialCase имеет только столбец site_id. – trattles

ответ

2

Вы должны попробовать использовать:

$case->site->name 

или

var_dump($case->site); 
+0

Это сработало. :/Основные синтаксические ошибки ... – trattles

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