2016-04-10 25 views
0

Şu an laravel 5.1 öğreniyorum ve sadece en iyi 3 en iyi satılan ürünleri sergilemeyi öğrenmek istiyorum. Şu anda tüm ürünleri görüntüleyebiliyorum.Laravel 5.1 en çok satan ürünleri göster

@foreach($products as $product) 
      <div class="inline"> 
      <img src="{{ asset($product->image) }}" height="150" width="100"/> 
      <a href="{{route('product.show', $product->id)}}">{{ $product->name }}</a> 
      <div class="bold2">£{{ $product->price }}</div>   
      </div> 
@endforeach 

Veritabanımda 'satış' adı verilen her ürün için bir satır var ve her ürün için bazı rasgele sayılar içeriyor. p.s. Bunu sadece öğrenmek için yapıyorum, gerçek bir web sitesi değil.

cevap

1

DB ile çalışmayı düşünüyorsanız, Eloquent ve muhtemelen Query Builder'u öğrenmelisiniz.

böyle bir şey ile tüm ürünleri alıyorsanız:

$products = Product::all(); 

Ardından 3 en çok satan ürünleri almak için, böyle bir şey kullanmak gerekir:

$products = Product::orderBy('sell', 'desc')->take(3)->get(); 
İlgili konular