Laravel:与关系有关的问题 [英] Laravel: issue with relation
问题描述
我在Laravel 5.2上的项目遇到了一些问题.我有两个表:具有OneToOne关系的 Journal 和 JournalDetails .模型 JournalDetails 具有带参数的构造函数.因此,我在 Journal 模型中使用了下一个代码:
I have had some issue with my project on Laravel 5.2. I have two tables: Journal and JournalDetails with OneToOne relation. Model JournalDetails has constructor with parameters. So, I had next code in Journal model:
public function journalDetail()
{
return $this->hasOne('JournalDetail', 'journal_id');
}
我想获取JournalDetail:
I want to get 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:** \ resources \ views \ pages \ admin \ get_journal.blade.php)
But I get an error during this one: Missing argument 1 for App\Models\JournalDetail::__construct(), called in C:**\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php on line 740 and defined (View: C:**\resources\views\pages\admin\get_journal.blade.php)
为了进行测试,我删除了JournalDetail中的参数,并且没有错误.这是幼虫吗?为什么要调用构造函数?
For testing I deleted parameters in JournalDetail and there are no errors. It is a laravel bug? Why constructor is called?
推荐答案
尝试 $ j-> journalDetail [0]->名称
这篇关于Laravel:与关系有关的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!