Merhaba,
blog ve category tabloları birbirine belongsToMany olarak bağlı.
$blogs=Blog::orderBy('id')->get();
şeklinde de alsam
$blogs=Blog::with('categories')->orderBy('id')->get();
şeklinde de alsam
Sonuçta Blade tarafında aşağıdaki gibi yazdırıyorum.
@foreach($blogs as $blog)
{{$loop->iteration}}
{{$blog->title}}
@foreach ($blog->categories as $category)
{{$category->name}}
@endforeach
@endforeach
Böyle yazmakla, zannederim, her bir iterasyonda yine database'e gidip sormuş oluyorum.
$blogs=Blog::with('categories')->orderBy('id')->get();
şeklinde çekince veritabanına sadece bir kere gitmiş olmam gerekmiyor mu ?
Acaba blade tarafında yazdırırken başka bir yöntem mi kullanmam gerekiyor ?
Kısacası ben istiyorum ki; veritabanından tek sorgu ile tüm "blogları kategorileriyle beraber" çekeyim ve Blade tarafında döndürüp yazdırırken bir daha veritabanına gitmeyeyim.