機能をループ:Laravel - すべての必要なデータを取得するために、ネストされたコレクションを
$auditResults = Audit::where('audit_id', $id)
->with('questionDetail')
->with('questionDetail.auditQuestion')
->get();
(合理化)を返します。
Audit {#427 ▼
#relations: array:1 [▼
"questionDetail" => AuditQuestionDetail {#449 ▼
#relations: array:1 [▼
"auditQuestion" => AuditQuestion {#471 ▼
#original: array:5 [▶]
}
]
}
]
}
どのように到達するために、ビュー内の私がループすることができますがauditQuestion
の関係は、それぞれAudit
?
@foreach($auditResults->questionDetail->auditQuestion as $answer)
をしかし、私は得る::
私が試してみました
未定義のプロパティ: を照らし\データベース\雄弁\コレクション:: $ questionDetail
感謝を。
**最初の関係で問題:**
Collection {#470 ▼
#items: array:18 [▼
0 => Audit {#427 ▼
#fillable: array:4 [▶]
#attributes: array:7 [▶]
#original: array:7 [▶]
#relations: array:1 [▼
"questionDetail" => AuditQuestionDetail {#449 ▼
#table: "audit_questions_details"
#fillable: array:3 [▶]
#attributes: array:7 [▶]
#original: array:7 [▼
"id" => 2
"audit_question_id" => 2
"question_number" => 1
"comment" => 1
"header" => 0
"created_at" => "2017-03-26 13:40:18"
"updated_at" => "2017-03-26 13:40:18"
]
残念ながら、これは 'Undefined property:Illuminate \ Database \ Eloquent \ Collection :: $ map'を返します。 – Ben
可能であれば、あなたのLaravelバージョンの更新を検討します。それ以外の場合は、@Alexey Mezenin – bradforbes
のコメントを削除することができます。 – bradforbes