Selamlar,
whereBetween ile yıllara göre listeleme yapıyorum. Ancak bir tutarsızlık oluşuyor. Şöyle örnekle açıklayabilirim.
Bir film sitesi olduğunu var sayalım. Filmlerin listelendiği bir sayfa var ve bu sayfada filmleri yıllarına göre aralık vererek listeliyorum. [2012, 2015] filtrelendiğinde 2012 yapımı filmler dahil olmak üzere 2012 filmlerden başlayarak, 2013, 2014 ve 2015 filmleri dahil olmak üzere, 2015 yapımı filmler listeleniyor.
Ancak bu sorgum bazen doğru sonuç verirken bazen yanlış sonuç veriyor. Acaba nerede yanlış yapıyorum?
Denediğim farklı birkaç varyasyondan 2 tanesi şöyle mesela:
1:
if($startYear || $endYear){
            $query
           ->whereBetween('year', [$startYear, $endYear])
           ->get();            
}
2:
if($startYear){
$query->where('year', '>=', $startYear);
}
if($endYear){
$query->where('year', '<=', $endYear);
}