Burhan T. 1 dakikalık okuma
April 11, 2018

Eloquent ya da Query Builder içinde zincir distinct() metodunun kullanımı.

Bu metodun kullanım alanı için güzel bir örnek vermek istiyorum; “Döviz Kuru Çeviri Programı” Detaylara girelim. Mesela veritabanında bulunan countries adında bir tablom olsun aşağıdaki gibi:

Countries tablosu: Countries adında bir tablo

Bu tablo içerisinde bana lazım olacak alan currency_code. Bunun için ekrana iki tane dropdown box koyacağım ve bunların içerisinde ülke para birimleri yazacak. USD,TRY gibi.

Döviz Kuru Çevirimi

Ama şöyle bir sorunum var. Bir ülke aynı para birimini kullanabilir. EURO gibi. 1.tabloya bakarsanız currency_code değeri aynı olanları sarı ile işaretledim. Almanya’da Euro kullanıyor, Fransa da… Ben para birimlerini country_code tablosundan çekerken her birinden sadece 1’er tane olmasını istiyorum dropdown box içerisinde. Yani EUR 1 tane olacak. USD 1 tane olacak…

Bunun için laravelde distinct() metodu yardımıma yetişiyor. Şöyle kullanarak işimi hallediyorum:

Distinct

Laravel’de Query Builder ile kullandım. Aynı mantıkla Eloquent içinde kullanabilirsiniz. Unutmadan Eloquent, Query Builder’den türetilerek oluşturulduğu için Query Builder için kullanılan her şey Eloquent içerisinde de geçerlidir.


Etiketler: