Merhaba,
Product::with(['sku', 'user', 'category'])
->whereHas('user', function($q) {
$q->where('is_active', '=', 1);
})->whereHas('category', function($q) {
$q->where('status', '=', 'active');
})->whereHas('sku', function($q) {
$q->orderBy('qty', 'desc')->orderBy('id', 'asc');
})->where('status', 'accepted')->whereIn('category_id', $this->ids)->get();
Böyle bir sorgum var. Ürünler ile sku tablosu ilişkili birden çok sku olabiliyor bir ürüne ait.
Fakat kullanıcı filtre yaparken son eklenen ürüne göre yeni en yeni ürüne göre sırala (tarih), fiyat artan, fiyat azalan göre sıralama yaptıracağım için yukarıdaki sorguda sku içindeki 'price' alanına göre yaptırmak istiyorum fakat işe yaramıyor direkt Product modelinden bağlandığım için sadece kendi içerisinde sıralıyor. Bunun bir yöntemi var mı?