Eager-Loading iç içe geçmiş ilişkileri, kısıtlamalarla çalışmak için çalışıyorum. Bunun yerine ne yapmak istiyorumLaravel 4.1 İstenmeyen Yüklemelerle İç İçe İlişkiler Yüklüyor
$users = User::with('posts.comments')->get();
verilen bir kimliği bir yazı ile ilgili tüm Kullanıcıları olsun: Herkes hevesli yüklemeli iç içe ilişkilerin aynı örneği vermek gibi görünüyor. Ancak aynı zamanda, bu gönderi ile ilişkili yorumları almak istiyorum.
4.1, ben ikinci elde etmek, elimden:
$comments = Comment::whereHas('post', function($query) { $query->whereId(1); })->get();
yuvalanmış bir ilişki bu iki evlenmek ve sınırlamak için bir yolu var mı?
Denetleyicimin (ve görünümün) bir kullanıcı nesnesi beklemesi nedeniyle bir kullanıcı nesnesinin döndürülmesi gerektiğini fark ettim. Hangi nesneyi belirlemek için daha sonra başka bir kontrol yapmak çok masraflı olacaktır. – kJamesy
düzenlenmiş, şimdi kontrol et –
Girişiniz için teşekkürler. Fazladan 'ile' veya 'whereHas'i kullanmamız gerekmediğini keşfettik. Onu ('post_id', $ id ') nerede sonlandırmamız gerektiği için bize gereken her şeyi verecektir. Bir gönderi yalnızca bir kullanıcıya ait olduğundan, get() yerine find() veya first() işlevini kullanmalıyız. – kJamesy