【发布时间】:2017-08-19 04:13:46
【问题描述】:
获取所有所需数据的功能:
$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 [▶]
}
]
}
]
}
对于每个Audit,我如何在视图中循环以达到auditQuestion 关系?
我试过了:
@foreach($auditResults->questionDetail->auditQuestion as $answer)
但我明白了:
未定义的属性: Illuminate\Database\Eloquent\Collection::$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"
]
【问题讨论】:
标签: php laravel laravel-5 foreach blade