2016-04-08 15 views
2

Tüm kayıtları order by FIELD_NAME ayarlamak istiyorum, ancak sadece belirli bir id ile 1 kayıt kalmak gerekir.satır laravel sorgu oluşturucu için belirli bir kayıt özel set

i laravel query builder

Benim şu anki sorgu gibidir kullanarak bunu başarabilirsiniz nasıl

,

$orders =Order::orderBy('status', 'desc') 
    ->where('status','<>',5) 
    ->paginate(10); 

Ve ilk başta id = 123 konaklama istiyorum.

cevap

2

Kullanım orderByRaw ve basit sql durumu:

 $orders = Order::orderByRaw('IF(id = 123, 0,1)')->orderBy('status', 'desc') 
      ->where('status', '<>', 5) 
      ->paginate(10); 
İlgili konular