Если вы определили резерв отношений, вы можете сделать:
// your seller's id
$seller_id = 1;
// get your products
$products = Product::whereHas('stores.seller', function ($query) use ($seller_id) {
$query->where('id', $seller_id);
})->get();
Обновление
Чтобы подсчитать количество товаров по каждому продавцу, вы можете использовать метод withCount()
, например:
$sellers = Seller::withCount(['stores' => function ($query){
$query->withCount('products');
})->get();
, который поместит столбец {relation}_count
в отношение stores
ваших полученных моделей. В этом случае products_count
:
foreach ($sellers as $seller) {
echo $seller->stores->first()->products_count;
}