Laravel:与关系有关的问题 [英] Laravel: issue with relation

查看:56
本文介绍了Laravel:与关系有关的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆