簡體   English   中英

查詢Laravel雄辯的關系

[英]Querying Laravel Eloquent Relationship

我有三張桌子。

  • 分類
  • 制品
  • 品牌

我的類別表與以下產品具有關聯:

public function products()
{
    return $this->belongsToMany('App\Product','product_sub_categories','subcategory_id','product_id');
}

我在“產品”表上與以下品牌有關聯:

public function manuf()
    {
        return $this->belongsTo('App\Brand','brand');
    }

我正在查詢類別表,以按某個品牌返回該類別的產品。

例如。

我希望看到菲亞特(Fiat)品牌的汽車類別中的所有產品。

我嘗試了以下方法,但我感覺我缺少一些東西。

 $search = 'fiat';
 $products = $category->products()->where(function($query) use ($search){
                    $query->brand->name = $search;
                })->get();

通過某個品牌退回該類別的產品

我假設您知道品牌ID和類別ID,並且產品和類別具有多對多的關系(因為您使用的是belongsToMany ),並且產品屬於品牌:

Product::where('brand_id', $brandId)
       ->whereHas('categories', function($q) use(categoryId) {
           $q->where('id', $categoryId);
       })
       ->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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