Ho problemi con il carico impaziente. Diciamo che ho modelli di Membri, TrainingCategory, TrainingCategoryResult e registrazioneLaravel 4.1 carico ansioso
Stati Modello:
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 Modello:
public function trainings() {
return $this->hasMany('Training', 'id');
}
public function trainingCategoryResults() {
return $this->hasMany('trainingCategoryResult', 'category_id');
}
TraningCategoryResult Modello:
public function category() {
return $this->belongsTo('TrainingCategory', 'id');
}
public function member() {
return $this->belongsTo('Member', 'id');
}
Registrazione Girl :
public function course() {
return $this->belongsTo('Course', 'course_id');
}
public function member() {
return $this->belongsTo('Member', 'id');
}
sto provando a carico desiderosi tutte le informazioni di registrazione e il suo informazioni correlate tra cui informazioni TraningCategoryResult ma non sicuro di come ottenere che TraningCategoryResult che ha richiesto due chiavi esterne (category_id e MEMBER_ID), c'è qualche modo per Fai quello?
Ecco il mio codice 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']);
Grazie.
Non sono sicuro se lo capisco correttamente, ma perché non puoi unirti? qualcosa come Member :: with ('categoryResult') -> with ('registration') -> get() o Member :: with (array ('categoryResult', 'registration')) -> get() (il suo pseudo codice, non è sicuro di come funzionerà) – mmmm
Funziona? 'Registrazione :: con ('member.trainingCategoryResults') -> get();' – Torgheh