hakanylmz Son arama kaydı için bir tane Has One Of Many ilişkisi oluşturun:
public function sonAramaKaydi(): HasOne
{
return $this->hasOne(AramaKaydi::class)
->latestOfMany();
}
Artık şöyle yapabilirsiniz:
->whereHas('sonAramaKaydi', function($query) {
$query->where('arama_durumu_id', 2);
})
Burada diğer bir önemli nokta da first, get, paginate gibi yöntemler bitirici yöntemlerdir. Bunları kullandığınızda artık sorgu yapılmış ve bir Collection dönmüş demektir. ->first()->where()
yaptığınızda buradaki where Builder::where()
değil Collection::where()
.