2016-07-30 13 views
0

Ich möchte die Kategorien mit Produkten und Bildern abrufen. Ich habe folgende Beziehung: Produkt-ModellUntergeordnete Beziehungen vom Modell in Laravel aufrufen

class Product extends Model 
{ 


    public function productCategory() { 

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

    public function addtionalImages() { 

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

Produktkategorie Modell

class ProductCategory extends Model 
{ 

    public function product() { 

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

Dies ist, wie ich eifrig Laden bin mit:

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

Dies gibt die Kategorie und Produkte nicht das zusätzliche Bild, Bilder beziehen sich auf Produkte nicht mit dem Kategorien, versuchte ich ->with(['product', 'addtionalImages']) aber kein Erfolg, kann mir jemand sagen, was ich verpasst habe? oder wie erreiche ich?

GELÖST

Antwort

0

ich es gelöst, und veröffentlichen die Antwort so es anderen hilft.

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

Mit der Verwendung von product.addtionalImages kann ich auf die Methoden der verwandten Beziehung zugreifen.

Verwandte Themen