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