首页 文章

从三个远程相关表中获取记录

提问于
浏览
0

我有一个小问题,我需要你的帮助,请看下面看看 .

下面是我的表和Eloquent关系 . 我正在使用Laravel 5.2 .

products {id, subcategory_id}
subcategories {id, category_id}
category {id, name}


Product Model:
public function subcategory(){
    return $this->belongsTo('App\Subcategory', 'subcategory_id');
}


Subcategory Model:
public function product(){
    return $this->hasMany('App\Product', 'subcategory_id');
}
public function category(){
    return $this->belongsTo('App\Category');
}


Category Model:
public function subCategory(){
    return $this->hasMany('App\Subcategory');
}

public function product(){
   return $this->hasManyThrough('App\Product', 'App\Subcategory');
}

如何使用category_id从特定类别中获取所有记录 .

谢谢你的帮助 .

1 回答

  • 1

    它可以解决您的问题

    $products = DB::table("products")
    ->join('subcategories', 'subcategories.id', '=', 'products.subcategory_id')
    ->join('category ', 'category.id', '=', 'subcategories .category_id')
    ->get();
    

相关问题