簡體   English   中英

從Laravel中的多個相關表中檢索數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM