Ich habe Probleme beim eifrigen Laden. Lassen Sie uns sagen, ich habe Modelle der Mitglieder, TrainingCategory, TrainingCategoryResult und AnmeldungLaravel 4.1 eifrig laden
Mitglied Modell:
public function registration() {
return $this->hasMany('Registration', 'member_id');
}
public function trainingResults(){
return $this->hasMany('trainingResult', 'member_id');
}
public function trainingCategoryResults() {
return $this->hasMany('TrainingCategoryResult', 'member_id');
}
TrainingCategory Modell:
public function trainings() {
return $this->hasMany('Training', 'id');
}
public function trainingCategoryResults() {
return $this->hasMany('trainingCategoryResult', 'category_id');
}
TraningCategoryResult Modell:
public function category() {
return $this->belongsTo('TrainingCategory', 'id');
}
public function member() {
return $this->belongsTo('Member', 'id');
}
Registrierung Modell :
public function course() {
return $this->belongsTo('Course', 'course_id');
}
public function member() {
return $this->belongsTo('Member', 'id');
}
Ich versuche, zu eifrig Last alle Registrierungsinformationen und die dazugehörigen Informationen einschließlich der TraningCategoryResult info, aber ich bin nicht sicher, wie man das TraningCategoryResult zu erhalten, die zwei Fremdschlüssel erforderlich (category_id und member_id), ist es eine Möglichkeit, TU das?
Hier ist mein Code atm:
$members= Member::where(function($query) use ($id, $site) {
$query
->where('id', '=', $id)
->where('site', '=', $site);
});
$members= $members
->with('registration.course',
'registration.course.traningCategories',
->get(['member.id']);
Danke.
Ich bin mir nicht sicher, ob ich das richtig verstehe, aber warum können Sie nicht einfach beitreten? etwas wie Member :: with ('categoryResult') -> mit ('registration') -> get() oder Mitglied :: mit (array ('categoryResult', 'registration')) -> get() (sein Pseudocode, nicht sicher, wie es funktionieren wird) – mmmm
Funktioniert das? 'Registrierung :: mit ('member.trainingCategoryResults') -> get();' – Torgheh