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 🙂
Yorumlar Henüz yorum yapılmamış
Yeni Yorum