2017-04-06 59 views
0

我在Laravel 5.2上的項目中遇到了一些問題。我有兩個表:日記JournalDetails與OneToOne關係。模型JournalDetails具有帶參數的構造函數。所以,我在雜誌有下面的代碼模型:Laravel:與關係問題

public function journalDetail() 
{ 
    return $this->hasOne('JournalDetail', 'journal_id'); 
} 

我想JournalDetail:

@if (isset($j->journalDetail)) 
    <td>$j->journalDetail->name</td> 
@else 
    <td></td> 
@endif 

但我這一個過程中得到一個錯誤:爲App \型號 缺少參數1 \ JournalDetail :: __ construct(),在第740行調用C:** \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Eloquent \ Model.php並定義(View:C:** \ resources \ views \ pages \ admin \ get_journal.blade.php)

爲了測試我在JournalDetail中刪除了參數,並且沒有錯誤。這是一個laravel錯誤?爲什麼構造函數被調用?

+0

journalDetail關係返回包含JournalDetail對象laravel調用它的構造使JournalDetails對象的集合對象。作爲補丁提供它們的默認值,如'func($ param = null){}' –

+1

請顯示您的JournalDetail構造函數。 – EddyTheDove

回答

0

嘗試$j->journalDetail[0]->name