2016-07-30 20 views
0

我想要獲取產品和圖像的類別。我有以下關係: 產品型號從laravel的模型調用兒童關係

class Product extends Model 
{ 


    public function productCategory() { 

     return $this->belongsToMany('ProductCategory'); 
    } 

    public function addtionalImages() { 

     return $this->hasMany('ProductImage'); 
    } 
} 

產品分類型號

class ProductCategory extends Model 
{ 

    public function product() { 

     return $this->hasMany('Bazar\Models\Product', 'product_catid') 
       ->orderBy('id', 'DESC')->limit(10); 
    } 
} 

這就是我如何使用預先加載:

$categories = ProductCategory::select('product_categories.*') 
       ->with(['product'])->Paginate(20); 

這返回的類別和產品不是附加圖像,圖像與產品不相關類別,我試過->with(['product', 'addtionalImages'])但沒有成功,誰能讓我知道我錯過了什麼?或者我如何實現?

解決

回答

0

我解決了它,並張貼了答案,以便它可以幫助別人。

$categories = ProductCategory::select('product_categories.*') 
      ->with(['product', 'product.addtionalImages'])->Paginate(20); 

使用product.addtionalImages我可以訪問相關關係的方法。