Laravel Query Builder İşlemi -4-

Laravel Query Builder İşlemi -4-

Hepinize merhaba dostlarım 😊. Bu yazımda sizlere Laravel üzerinde bir seri olarak anlatmaya başladığım ve devamını da elimden geldiğince getirmeye çalıştığım Laravel Query Builder işlemlerinden bahsedeceğim

Hatırlarsanız önceki Laravel Query Builder yazılarında genel olarak veri çekme, listeleme, toplama, ortalama hesaplama, kayıt sayısı vs vs işlemlerden bahsetmiştim. Bu yazımda da veri ekleme, silme, güncelleme gibi konulardan bahsedeceğim. Önceki yazılarımı okumayan veya okuyup konularda kendisini pekiştirmek isteyen dostlarım için aşağıya linkleri bırakıyorum

  1. Laravel Query Builder -1- Makalesi : burada
  2. Laravel Query Builder -2- Makalesi : burada
  3. Laravel Query Builder -3- Makalesi : burada

linkleri bıraktığıma göre dostlarım artık sözü daha fazla uzatmadan konuya geçişimizi yapalım

1-) INSERT KULLANIMI

Eveeeet dostlarım gelelim artık konumuzun ilk başlığı olan insert kullanımına. Konuyu görür görmez aslında hemen anlamışsınızdır veri ekleme işlemi yapacağımızı. Doğru bildiniz çünkü hemen hemen her yerde karşılaştığımız bir sözcüktür bu. Şimdi gelelim laravelde bunu nasıl yapacağız ?

Kodlama kısmına geçmeden önce bir önceki konumuz olan Laravel Query Builder -3- makalesindeki personals tablosundan ilerleyeceğiz ve her zamanki gibi routes/web.php altından işlemlerimizi yapacağız. Hemen kodlama kısmımızı açıp bir kayıt ekleyelim

<?php

Route::get('/', function () {
     $result = \Illuminate\Support\Facades\DB::table("personals")->insert([
        "name"=>"Mehmet",
        "surname"=>"ZEYBEKOĞLU",
        "maas"=>5000
    ]);
     
     if ($result)
         echo "Kayıt Eklendi";
     else
         echo "Kayıt Eklenirken Hata";
});

şeklinde kodlarımızı yazdık. Şu anlık tek veri ekleyeceğimizi söyledik. Local server i başlattığımızda ve ardından browser i açtığımızda karşımıza gelecek olan çıktı

Kayıt Eklendi

şeklinde olacaktır. Veri tabanımıza gelip personals tablomuza baktığımızda 

şeklinde en alt satırda kaydımızın geldiğini göreceğiz. Buraya kadar tamamız sorun yok. Şimdiiiii içinizden şunu diyorsunuz dostlarım ben seziyorum

Hocam tek veri ekledik iyi güzel de çoklu veri ekleyeceğimiz durumlarda nasıl bir yol izleyeceğiz ? Bu komutu tekrar tekrar yazmayacağız heralde :)

Öğrenme adı altında bu şekilde soruların gelmesi çok güzel dostlarım. Cevabı ise şu "Asla Kod Tekrarı Yapmayacağız, Çoklu veri ekleme işleminde dizi içerisinde dizi göndereceğiz". Hemen gelelim bu sefer de 2 adet kayıt ekleyelim

<?php

Route::get('/', function () {
    $result = \Illuminate\Support\Facades\DB::table("personals")->insert([
        ["name" => "Arda", "surname" => "TURAN", "maas" => 7000],
        ["name" => "Sabri", "surname" => "SARIOĞLU", "maas" => 5000]
    ]);

    if ($result)
        echo "Kayıt Eklendi";
    else
        echo "Kayıt Eklenirken Hata";
});

şeklinde 2 adet verimizi yazdık. Browser sayfamızı açtığımızda sayfamızı yenilediğimizde karşımıza gelecek olan çıktı

Kayıt Eklendi

şeklinde olacaktır. Şimdi gelip veri tabanımıza baktığımızda ise karşılaşacağımız sonuç

şeklinde olacaktır. İnsert konusu ile ilgili işlemlerimiz bu kadar dostlarım. Şimdi ise gelelim bir diğer başlığımıza

2-) UPDATE KULLANIMI

İsminden de anlaşıldığı update gördüğümüz zaman aklımıza güncelleme konusu rahat bir şekilde geliyor. SQL cümlelerinde de sıklıkla kullandığımız bu update komutunu Laravel Query Builder üzerinde nasıl bir şekilde kullanıyoruz gelin ona bir bakalım

<?php

Route::get('/', function () {
    $result = \Illuminate\Support\Facades\DB::table("personals")->where("id","5")->update(array(
        "maas"=>10000
    ));

    if ($result)
        echo "Kayıt Güncellendi";
    else
        echo "Kayıt Güncellenirken Hata";
});

şeklinde kodlarımızı yazdık. Burada id numarası olan kaydın maaş bilgisini güncelle dedik. Buraya kadar tamam isek dostlarım gelelim browser sayfamıza ve kodumuzu çalıştıralım. Ekranımızdaki çıktıya bakacak olursak

Kayıt Güncellendi

şeklinde bir sonuç göreceğiz buraya kadar tamamız. Daha sonrasında ise veri tabanımıza gelip personals tablomuzu incelediğimizde karşımıza gelecek olan sonuç

şeklinde olduğunu ve id numarası olan kaydın maas bilgisinin 10000 olduğunu rahat bir şekilde görmüş olacağız dostlarım. Bütün işlemlerimiz bu kadar. Şimdi ise gelelim bir diğer işlemimize

3-) DELETE KULLANIMI

Her zaman veri güncelleme veya veri ekleme yapacak değiliz yeri geldiğinde veri silme işlemi de yapacağız :). İşte delete kullanımı tam da bu zamanda gereklidir. SQL üzerinde delete from yazıp işlemlerimizi rahat rahat tamamlıyorduk iyi hoş da bunu Laravel Query Builder üzerinde nasıl yapacağız diye merak ediyorsanız dostlarım hiç panik yapmayın olay gayet basit. Hemen kodlama kısmımıza geçelim ve

<?php

Route::get('/', function () {
    $result = \Illuminate\Support\Facades\DB::table("personals")->where("id",7)->delete();

    if ($result)
        echo "Kayıt Silindi";
    else
        echo "Kayıt Silinirken Hata";
});

şeklinde kodlarımızı yazalım. Burada id numarası olan kaydı silmek istediğimizi söyledik her şey tamam buraya kadar. Şimdi ise browser kısmımıza gelip kodları çalıştırdğımmızda karşımıza gelecek olan mesaj

Kayıt Silindi

şeklinde olacaktır. Şimdi gelelim veri tabanımızdaki personals tablosuna bakalım kaydımız silinmiş mi

şeklinde olarak kayıtlarımızı incelediğimizde id numarası olan kaydımızın silindiğini rahat bir şekilde görmüş olduk dostlarım. Bütün işlemler bu kadar basit

 

Eveeet dostlarım 😊. Bu yazımda sizlere Laravel Query Builder konusunda veri ekleme, silme ve güncelleme konularından elimden geldiğince dilim döndüğünce bahsetmeye çalıştım. Umarım faydalı olmuşumdur. Eksik veya hatalı bir anlatım yapmış isem benimle iletişime geçmekten çekinmeyin. Konu başlarda biraz karmaşık veya zor gelmiş olabilir dostlarım anlıyorum. Öğrenme süreci içerisinde bu şekilde zorluklarla karşılaşmamız doğaldır. Bu konuda sizlerden yapmanızı istediğim tek şey her yazımın altında da dediğim gibi "İstikrarlı ve Azimli Olmalısınız, Bolca Pratik Yapmalısınız". Bu dediklerimi hayat felsefeniz yaptığınız sürece başarı sizler için kaçınılmaz olacaktır :)

Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim :)

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıPHP Sihirli Methodlar
Sonraki YazıLaravel Query Builder İşlemi -5-
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz