• Uyarı

Trickler Laravelde SortBy Metodu ile Model İlişkilerinde Sıralama İşlemleri

  • Konbuyu başlatan impROS
  • Başlangıç tarihi

impROS

Member
Yönetici
Laravel Artisan
#1
Laravelde sorgumuza, model üzerinde kurduğumuz ilişkileri with ile alabildiğimizi öğrenmiştik. Ama bu ilişkiler üzerinde normal yöntemlerle sıralama işlemi yapamayız.. Bunun için sorgudan sonra bir sıralama işlemi yapmak istersek sortBy metotlarını kullanabiliriz.

Örnek olarak Konu(Topic) modelimizde son yazılar(LatestPost) diye bir ilişkimiz olsun ve bunu tarihe göre alalım:
Kod:
public function latestPost()
{
return $this->hasOne(\App\Post::class)->latest();
}

Ardından Konuları(Topic) çağırırken tüm konuların, son postun oluşturulma tarihine göre gelmesini istersek şu komutu kullanabiliriz:
Kod:
$users = Topic::with('latestPost')->get()->sortByDesc('latestPost.created_at');