Her zaman bir veritabanında tüm verileri çekmek istemeyebilirsiniz. Bu durumda Select fadesini kullanırız. Select ifadesi bize çekmek istediğimiz veri ile ilgili koşullar koymamıza, sütun adlarını seçmemize yardımcı olur.

Temel kullanımı şu şekildedir.

use Illuminate\Support\Facades\DB;
$users = DB::table('users')
            ->select('isim', 'eposta as kisi_eposta')
            ->get();

Laravel Distinct Kullanımı

Eğer veritabanında aynı veriden birden fazla var ise DB sınıfının distinct metodunu kullanarak veritabanında birden fazla olan aynı verileri sadece bir kez çekebiliriz.

$users = DB::table('users')->distinct()->get();

Veri içerisinde bir sütunu seçmek istiyorsak addSelect metodunu kullanabiliriz.

$query = DB::table('users')->select('name');
$users = $query->addSelect('age')->get();

$users değişkeni içersinde users tablosunda bulunan age sütunundaki tüm veriler dizi halinde gelmiş olacaktır.

Şimdi detaylı bir örnek yapalım. Mesela users diye bir tablomuz olsun ve bu tabloda id,name,age ve school sütunları olsun. Biz sadece name ve school değerilerini çekmke isteyelim. Bu durumda yapacağımız sorgu şu şekilde olur.

use Illuminate\Support\Facades\DB;
$users = DB::table('users')
            ->select('name,school')
            ->get();

 

Shares:

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir