Laravel'de ilişkiler ile birlikte where kullanımı (nested relation where)

Laravel ile birlikte ilişki kullanımı konusunda bazen ufak sorgulara ihtiyacımız olabilir. Bu durumlarda bize hızlı bir şekilde çözüm sunabilecek bir methodumuz bulunmaktadır. Örneğin bir User var ve aynı zamanda siz bu User'a ait olan yazıları çekmek istiyorsunuz, fakat bu yazılar arasında sadece statusu 1 olanları çekmek istiyorsunuz. Bu isteğinizi karşılamanın birden fazla yolu mevcut. Ben bunlardan sadece bir tanesini göstereceğim, en pratik olanlarından bir tanesi !. Bunun için with kullandığınız alanda, with methodunu bir array'e çevirip ufak bir fonksiyon yazmanız yeterli.

$user = User::with(['articles' => function($query){
    $query->where('status',1);
}])->get();

İşte bu kadar basit. bu fonksiyonu aynı zamanda, select, count gibi işlemler ile de kullanabilirsiniz.


İhtiyacınıza ve senaryonuza göre kullanmanız gereken yöntem değişebilir. Bu pratik bir çözüm.


İyi çalışmalar 🙂

Fatih Kobacık

https://fatihkobacik.com.tr/...

"Laravel'de ilişkiler ile birlikte where kullanımı (nested relation where)" için hiç yorum yapılmadı.

Henüz yorum yapılmamış.

Yorum yap * E-posta adresiniz yayınlanmayacak.