已解決,其他原因導致錯誤,不是空關係。Laravel 5.2表單模型綁定 - 顯示模型與()空關係
我在做這項工作時遇到了一些麻煩。我有一個合併4個表格的大表格。在我的例子,我將只使用3這是我送的觀點:
$student = Student::with('primaryInsurance')->with('secondaryInsurance')->findOrFail($student_id);
的形式工作正常,如果學生既具有primaryInsurance和secondaryInsurance但我得到一個「試圖獲得非對象的屬性「如果一個或兩個都不在桌子上。我怎樣才能避免這種情況?
下面是我的形式幾個字段:
{{ Form::text('last_name', null, ['class' => 'form-control required']) }}
{{ Form::text('primaryInsurance[insured_name]', null, ['class' => 'form-control']) }}
{{ Form::text('secondaryInsurance[insured_name]', null, ['class' => 'form-control']) }}
從學生模型:
public function primaryInsurance() {
return $this->hasOne(StudentInsurance::class, 'student_id', 'student_id')->where('is_primary', '=', 1);
}
public function SecondaryInsurance() {
return $this->hasOne(StudentInsurance::class, 'student_id', 'student_id')->where('is_primary', '=', 1);
}
你認爲你可以分享你的'scopeWith()'函數是什麼樣子?除非這是Laravel附帶的功能,我不熟悉 – dargue3
@ dargue3 https://laravel.com/api/5.2/Illuminate/Database/Eloquent/Builder.html#method_with – Samsquanch
呃其他原因導致錯誤..我認爲這是因爲空關係。 – KWIZ