[英]Retrieve data from multiple related table in laravel
我有3個相關模型。 1.用戶
public function book(){
return $this->hasMany('App\Book');
}
2.書
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 = User::with('book', 'book.photo')->find(decrypt($request->id));
book.photo
是一個嵌套的渴望負載,它將告訴雄辯的是從book
模型中獲取photo
關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.