2016-07-23 7 views
0

Ich habe vier Tabellen: Zeichen, Haustiere, characters_pets und characters_pets_metadata. Ein Charakter hat viele Tiere auf dem Pivot-Tabelle characters_pets, aber ich brauche auch die Daten aus der Metadatentabelle zu erhalten:Laravel - Get Pivot Table Beziehung

class Character extends Model { 

    protected $table = 'characters'; 

    public function pets() { 
     return $this->belongsToMany('Pet', 'characters_pets'); 
    } 
} 



class CharacterPet extends Model { 

    protected $table = 'characters_pets'; 

    public function metadata() { 
     return $this->hasMany('PetMetadata'); 
    } 

} 

Wie kann ich die Metadaten für jedes Zeichen Haustier durch eine Beziehung zu holen?

Antwort

0

Ich glaube, Sie auf der Suche nach so etwas wie:

$character = Character::find(1); 

foreach($character->pets as $pet){ 

    // you can access any pet information here 

    foreach($pet->metadata as $meta){ 

     var_dump($meta); // your meta information here 

    } 

}