我在Laravel 5.2上的项目遇到了一些问题。我有两个表:期刊和 JournalDetails 与OneToOne的关系。模型 JournalDetails 具有带参数的构造函数。所以,我在期刊模型中有下一个代码:
public function journalDetail()
{
return $this->hasOne('JournalDetail', 'journal_id');
}
我想获得JournalDetail:
@if (isset($j->journalDetail))
<td>$j->journalDetail->name</td>
@else
<td></td>
@endif
但是在这期间我收到了一个错误: 缺少App \ Models \ JournalDetail :: __ construct()的参数1,在第740行的C:** \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Eloquent \ Model.php中调用并定义(查看: C:** \资源\视图\页面\管理员\ get_journal.blade.php)
为了测试我删除了JournalDetail中的参数,没有错误。这是一个laravel bug?为什么要调用构造函数?
答案 0 :(得分:0)
尝试$j->journalDetail[0]->name