解決済み、何かが空の関係ではなくエラーを引き起こしていました。Laravel 5.2フォームモデルバインディング - 空の関係を持つモデルを表示
この作業にはいくつかの問題があります。私は4つのテーブルを結合している大きなフォームを持っています。私の例のために私はちょうどここで私はビューに送信するものである3を使用します。生徒はprimaryInsuranceとsecondaryInsuranceの両方を持っている場合
$student = Student::with('primaryInsurance')->with('secondaryInsurance')->findOrFail($student_id);
フォームが正常に動作しますが、私が得る「非オブジェクトのプロパティを取得しようとすると、 1つまたは両方がテーブルにない場合。どうすればこれを避けることができますか?学生モデルから
{{ 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
ughの何かがエラーの原因となっています。私はそれが空の関係のためだと思った。 – KWIZ