2016-09-28 2 views
0

J'ai 3 modèlesComment rejoindre 3 modèles en utilisant Eloquent?

A: id

B: a_id, c_id

C: id

et la classe modèle

class A extends Model 
{ 
    public function cs() 
    { 
     return ?? 
    } 
} 

Comment puis-je utiliser Eloquent pour récupérer tous les C modèles liés à A en utilisant le modèle intermédiaire B?

+0

Pas vraiment sûr de ce que vous essayez d'accomplir ... Avez-vous jeter un oeil à [relations] (https://laravel.com/docs/5.3/eloquent-relationships # defining-relations)? Vous devriez ajouter une explication plus détaillée de ce que vous essayez d'accomplir. Merci –

Répondre

0

permet de changer a,b,c-member,group,and group_member

il est appelé Many - à -Beaucoup Relation membre = _id group = _id group_member = group_id, mem_id

maintenant dans le modèle membre définissent

public function group(){ 
    return $this->belongsToMany('Model\Group', 'group_member', 'mem_id','group_id'); 
} 

ainsi vous pouvez rterive groupe de membres

using Model\Member::with('group')->find($member_id); 

même chose peut vous faire dans le modèle de groupe