有很多关系导致内存错误

时间:2014-10-14 18:21:20

标签: php laravel laravel-4 eloquent

所以我的模型“网站”有很多“TrialCase”。

网站模型

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

TrialCase模型

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

(TrialCase在Trial1名称空间中)

当我尝试在TrialCase上调用site()方法时,如下所示:

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

我得到了一个白屏,我的php错误日志显示内存错误不足,好像它是无限循环。我无法弄清楚我在这里做错了什么。所有其他案例属性都可以正常工作(即:$ case-&gt; id)。如果我改变 - &gt; site()方法只是回显一个字符串,它也可以正常工作。所以似乎问题在于与我有很多关系。我怎么搞砸了?

编辑:另外,如果我手动建立一个如此查询的雄辩:

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

它运作得很好。

1 个答案:

答案 0 :(得分:2)

你应该尝试使用:

$case->site->name

var_dump($case->site);