【问题标题】:Laravel - Get Pivot Table RelationshipLaravel - 获取数据透视表关系
【发布时间】:2016-07-23 20:28:24
【问题描述】:

我有四个表:characters、pets、characters_pets 和 characters_pets_metadata。 一个角色在数据透视表characters_pets上有很多宠物,但我还需要从元数据表中获取数据:

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');
    }

}

如何通过关系获取每个角色宠物的元数据?

【问题讨论】:

    标签: laravel laravel-5.2 relationship


    【解决方案1】:

    我相信您正在寻找类似的东西:

    $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
    
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-12
      • 2016-12-05
      • 1970-01-01
      • 2014-09-29
      • 2020-07-03
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 2015-02-10
      相关资源
      最近更新 更多