所以我的模型“网站”有很多“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
它运作得很好。
答案 0 :(得分:2)
你应该尝试使用:
$case->site->name
或
var_dump($case->site);