Laravel Query Builder Methodlar

Laravel Query Builder Methodlar

Merhabalar;
Bu yazımızda daha önce anlatmış olduğum Query Builder’lerin methodları hakkında bilgiler vereceğim, normal olarak yazdığımız SQL kodlarının Query Builder ‘de kullanımı olarak da Adlandırabiliriz. Buna Constraints olarak geçiyor yanı Türkçe’de kısıtlamalar.

DB::table('users')->where('name', 'John')->first(); // İlk Satırı Verir
DB::table('users')->orderBy('name', 'desc')->get(); // İsme Göre ters sıralama yapar.
DB::table('users')->inRandomOrder()->get(); // Rastgele bir sıralama yapar.
DB::table('users')->groupBy('account_id')->get(); // Account ID Satırını Gruplar.
DB::table('users')->select('name')->get(); // Sadece name kolonunu çeker.
DB::table('users')->pluck('name'); // Name kolonunu dizi olarak bize verir.
DB::table('users')->count(); // Kaç kullanıcı var sayar.
DB::table('users')->avg('age') // Ortalamasını verir.
DB::table('orders')->sum('price'); // Tüm hepsini toplar.
DB::table('orders')->max('price'); // Max değeri gösterir.
DB::table('orders')->min('price'); // Min değeri gösterir.
DB::table('users')->where('id',3)->get(); // Normalde bu kısa kullanımı bunun açılımı where('id','=',3)
DB::table('users')->where('id','<',3)->get(); // Verdiğimiz Sayıdan küçükleri çeker.
DB::table('users')->where('id','>',3)->get(); // Verdiğimiz Sayıdan büyükleri çeker.
DB::table('users')->whereIn('id',[1,2,3])->get(); // Dizi içerisinde verdiğimiz değerleri çeker.
DB::table('users')->whereNotIn('id',[1,2,3])->get(); // Dizi içerisinde verdiğimiz değerleri olmayanları çeker.
DB::table('users')->whereBetween('id',[1,3])->get(); // Dizi içerisinde belirtiğimiz sayı aralığında veri çeker.
DB::table('users')->whereNotBetween('id',[1,3])->get(); // Dizi içerisinde belirtiğimiz sayı dışındaki verileri çeker.
DB::table('users')->whereNull('created_ad')->get(); // Belirttiğimiz kolondaki boş değerleri çeker.
DB::table('users')->whereNotNull('created_ad')->get(); // Belirttiğimiz kolondaki boş olmayan değerleri çeker.
DB::table('users')->where(["urun_adi","Monitör"],["seri_no",333])->get(); // Bu şekilde bir çok kolonda karşılaştırma yaparak veri çekebiliriz.
DB::table('users')->whereSerino(1)->get(); // where'in yanına ilgili kolonu CamelCase olarak yazarak ilgili kolondan değer çekebiliriz.
// İlişkiler
User::has('post')->get(); //Sadece Yazısı olan kullanıcıları getir.
User::has('post','>',3)->get(); //3'den fazla yazısı olan kullanıcıları getir.
User::withCount(['post','product'])->get(); //Kullanıcıların yazı ve ürün sayılarını getirir.
//İlişkiler sonuna () tamlamasını eklediğimizde üst kısımdaki tüm methodları kullanabiliriz.
User::find(1)->posts()->where('name','like','Kahramaner%')->get();

Daha ayrıntılı method’lar için laravel dökümantasyonunu inceleyebilirsiniz.
Yararlı olabildiysem ne mutlu, Hatam var ise bildirilirse düzeltebilirim.

Beğen  
Yazar

2008, Yılından beri sistem ve yazılım teknolojileri ile ilgilenmekteyim. Ayrıntılı bilgi için hakkımda sayfamı inceleyebilirsiniz.

Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yapılan Yorum (1)