Merhaba,
Birkaç gündür araştırmalara yaparak haber yazılımım için sorgu ve model yapısı performansına odaklandım. Fakat birçok alternatif denememe rağmen sonuca ulaşamadım. Konu hakkında daha önce tecrübe edinmiş bir LaravelDostum dan öneri beklemekteyim.
Sorunum Şu: Yazılar ve Kategoriler adlı 2 modelim var. Yazılar modelimden hasOne olarak Kategorilere bağlanıyorum ve buradan yazının kategorisiyle ilgili name,slug,id gibi alanları alıp haber içlerinde kullanıyorum. Fakat $post->getCategory->name kullandığım her yerde Debugbar'da Model sekmesi altında 2 tane istek atıyor. Anasayfada 100 haber olduğunu düşünürsek istek sayısı 200 olarak görünüyor. Kategorilerde de aynı problemim var. Amacım Model ve Query sorgularını en aza indirmek ve Modelde kullandığım ilişkilerimin kullanımına devam etmek.
public function getCategory()
{
return $this->hasOne(Category::class, 'id', 'last_category_id');
}
@foreach($posts as $post)
<div class="item">
<span style="font-weight: 400;font-size:14px;"> {{ $post->created_at->translatedFormat('H:i') }}</span>
<a href="{{route('single', [$post->getCategory->slug , $post->slug])}}">
{{$post->title}}
</a>
</div>
@endforeach