Merhaba Phphocasi.com.tr takipçileri,
Laravel ile eğitim serimizin yeni dersinde Laravel Eloquent yapısı kullanarak CRUD yani Create (oluşturma), Read(Okuma), Update(Güncelleme) ve Delete/Destroy(Silme) işlemlerini anlatmaya çalışacağım. Sizin yorumlarınız çok önemli lütfen paylaşım ve yorumlarınızı bizden esirgemeyin
Laravel Eloquent Nedir?
Laravel yapısının veritabanı işlemlerini model aracılığı ile kolayca yapmanızı sağlayan bileşenidir. Bu sayede özellikle bir sonraki yazımızda işleyeceğimiz tablolar arası ilişki sistemini kolayca kurabilirsiniz.
Yine önceki yazılarımızda kullandığımız Page Controller dosyasını kullanalım. Önceki yazımızda yer alan Page Controller dosyasımızı hatırlamak için ekleyelim.
![laravel query builder](https://www.phphocasi.com.tr2018/09/laravel-query-builder-1024x695.jpg)
Yukarıda yer alan görseldeki kodlarımız Laravel Query Builder ile yapılmıştı. Şimdi bunları Eloquent ile yapalım.
![laravel eloquent](https://www.phphocasi.com.tr2018/10/laravel-eloquent-1024x903.jpg)
Hemen ilk değişikliğimiz Laravel Raw SQL Queries ve Laravel Query Builder kullanırken ihtiyacımız olan ‘DB’ methodunu kaldırıp yerine Laravel Eloquent için gerekli olan modelimizi eklemek oldu. Bunun için ‘namespace’ satırının altına
use AppPage;
satırını ekleyerek yapmamız gerek. Tabi bir ‘pages’ tablosunu kullanacağımız için ‘Page’ modelini ekledik.
Laravel Eloquent oldukça anlaşılır ve takip edilebilir bir sistemdir. Mesela yeni bir veri eklemek için
$page = new Page; $page->baslik = "Laravel Eloquent"; $page->icerik = "Laravel Eloquent ekleme işlemlerini yaptık"; $page->aktif = 1; $page->save();
yapmamız yeterli burada sol bölümdeki -> sonra gelenlerin tablodaki kolon isimleri olduğuna dikkat etmemiz gerek.
Ayrıca tüm veriyi almak için de oldukça basit olan
$pages = Page::all();
satırını kullanmamız yeterli olacaktır.
Laravel Eloquent Where Kullanımı
Bu yapıda aynı Query Builder gibi where kullanımı oldukça gelişmiştir. Bu tanım iki ya da üç değişiken ile kullanılabiliyor. Bunu şu şekilde açıklayabiliriz. Eğer iki değişkenli bir tanım kullanılacak ise örneğin
Page::where("aktif", 1)->get();
Eğer iki değişkenli bir where ifadesi kullanırsanız bu eşitlik anlamı taşır. Eşitlik harici durumlar için ise üç değişkenli where kullanmalısınız
Page::where("aktif", "!=", 1)->get(); bunun sql karşılığı ise select * from pages where aktif!=1;
Gördüğünüz gibi aslında Query Builder da yer alan tablo odaklamasını bizim yerimize Laravel Eloquent model yapısını kullanarak yapmaktadır.
Phphocasi.com.tr için yazdığım bu yazımda Laravel Eloquent yapısından bahsetmeye çalıştım. Daha fazla detaylı bilgi için laravel dökümanından yararlanabilirsiniz.
Tüm Laravel Derslerimiz için tıklayınız.
Phphocasi.com.tr üzerinden yayınladığım laravel eğitimlerine devam edeceğiz. Yazımız ile ilgili tüm sorularınızı yorum bölümden ulaştırabilirsiniz. Bunun dışındaki diğer sorularınız için sorucevap.phphocasi.com.tr sitesini kullanabilirsiniz.
Umarım sizin için yararlı olmuştur. Okuduğunuz için teşekkürler. Daha fazla kişinin okuması için paylaşmayı unutmayın…
7