Laravel:关系问题

时间:2017-04-06 13:34:05

标签: laravel

我在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?为什么要调用构造函数?

1 个答案:

答案 0 :(得分:0)

尝试$j->journalDetail[0]->name