2017-06-11 41 views
0

我有3個相關模型。 1.用戶從laravel中的多個相關表中檢索數據

public function book(){ 
     return $this->hasMany('App\Book'); 
    } 

2.Book

public function photo(){ 
     return $this->hasMany('App\Books_photo'); 
    } 

    public function user(){ 
     return $this->belongsTo('App\User'); 
    } 

3.Books_photo

public function book(){ 
     return $this->belongsTo('App\Book'); 
    } 

的關係

用戶的hasMany書

書的hasMany Books_photo

所以我希望得到所有他們的特定用戶的照片的書籍。

我可以使用這種方法

$User = User::with('book')->find(decrypt($request->id)); 

得到user.I'm所有的書,但這本返回本書和用戶表只有數據。我怎樣才能獲取照片。

回答

1

您正在尋找nested eager loading。你會想這樣做:

$User = User::with('book', 'book.photo')->find(decrypt($request->id)); 

book.photo是一個嵌套渴望負荷會告訴雄辯來從book模型photo關係。

+0

非常感謝你的工作:) –