Laravel Eloquent ORM ile Veri Güncelleme

Laravel Eloquent ORM ile Veri Güncelleme

Hepinize merhaba dostlarım yine ben 😊. Keyifli ve bol projeli, aynı zamanda da bol revizeli bir haftannın sonunda bizi selamlayan pazar gününü siz değerli okuyucularım için asla ama asla boş geçirmek istemem bunu hepiniz biliyorsunuz 😄.

İçinizden diyorsunuz dostlarım

Acaba bu hafta sonu hangi konuda bir yazı gelecek ?

ben biliyorum çünkü her pazar günü yaklaşırken sevincimi ve heyecanımı (Tatil için değil haa kendimizi geliştirmemiz için 😅) çevremdeki okuyucularım çok rahat bir şekilde anlıyor

Çenem düştü farkındayım özellikle blog yazarken bu şekilde bir psikolojiye giriyorum 😅 kusuruma bakmayın. O halde sözümüzü daha fazla uzatmadan bu haftanın konusuna biraz değinelim ve bunları ufak ufak örneklerle pekiştirelim

Laravel Eloquent ORM ile Veri Güncelleme

Geliyor gelmekte olan diye dediğiniz konu artık "Geldi gelmekte olan 😄" olarak güncellenmiştir dostlarım. Her neyse daha fazla uzatmayalım konumuza geçelim

İsminden de anladığımız üzere Laravel frameworkü üzerinde çok ama çok kullandığımız bir yapı var. Bunu siz çok rahat bir şekilde söyleyebiliyorsunuz dostlarım. Evet evet o bizim aşkımız niteliğinde olan Eloquent ORM. Yeri geldiği bazı durumlar olacak ve bizim verilerimizi güncellememiz gerekecek. Pekiii bunu nasıl yapacağız gelin ona bir bakalım dostlarım.

1-) Update İşlemi

Geldik dostlarım update işlemimizeee 😊. Konumuza başlamadan önce dostlarım sizlere ufak bir konudan bahsetmek istiyorum:

Normalde hep bunu oluştur şunu oluştur mantığında gittiğimiz için yazının uzaması ve web sitemin fazla fazla verilerle dolması ve kendi işlerime kalan zamanın da bu sebepten dolayı azalması sebebiyle konuları sadece kod bloklarıyla anlatıp bitirmek istiyorum. Harici olarak site üzerinde Whatsapp İkonu ekleyip takıldığınız noktalarda (Ödev yaptırma haricinde), sormak istediğiniz konularda bana ulaşabilirsiniz 😊.

Şimdi dostlarım veri güncelleme kısmında bizim yazacağımız kod

UyelerModel::where("id",5)->update(array(
     "isim" => "Veli"
));

şeklinde olacaktır. Şimdi diyorsunuz içinizden

Hocam bu kadar mı kolay mıydı uzun uzun değil miydi 😅

Evet dostlarım bu kadar kolay 😊. Hızlı bir şekilde verilerimizin güncelleme işlemini tek bir satırda halledebiliyoruz 😊. Gelelim diğer konumuza 

2-) Update Or Create İşlemi

Geldik diğer konumuza dostlarım. İsminden de anlayacağınız üzere dostlarım "Update Or Create" yani "Güncelle ya da Ekle" işleminde temel amaç bizim güncellemek istediğimiz bir veri varsa ve o verimizin değerlerini elimizdeki yeni verilerle güncellemek istiyorsak o kaydı yeni verilerle güncelleyecektir. Ama eğer elimizde güncelleyeceğimiz veri yoksa (Örnek verecek olursak ismi "Veli" olan kayıtların yeni ismi "Mehmet" olsun istiyoruz ama ismi "Veli" olan kaydımız yoksa) bizim elimizdeki veriyi alıp yeni bir kayıt oluşturacaktır. Uzun lafın kısası iki tane parametreyi almak zorundadır. Bu kısma kadar tamam olduğumuzu düşünüyorum dostlarım 😊. Şimdi gelelim bunu nasıl yapabiliriz ufak bir örnekle inceleyelim

UrunModel::updateOrCreate(
    ['ad' => 'MFSoftware', 'soyad' => 'Blog'],
    ['yas' => 1, 'admin' => "Muhammed Fatih BAĞCIVAN (Seyyar Yazılımcı)"]
);

şeklinde kodumuzu yazdık dostlarım. Burada bizim kodlamamızda yazdığımız kod sisteme şu şekilde sesleniyor

Dostum senin veri kayıtlarında ismi 'MFSoftware', soyismi 'Blog' olan kayıt var mı ? Eğer var ise 'yas' degerini '1', 'admin' değerini 'Muhammed Fatih BAĞCIVAN (Seyyar Yazılımcı)' olarak güncelle.

Ama eğer böyle bir kaydın yoksa 'ad' değeri 'MFsoftware', 'soyad' değerini 'Blog', 'yas' değeri '1', 'admin' değeri de 'Muhammed Fatih BAĞCIVAN (Seyyar Yazılımcı)' olarak bir kayıt oluştur

Komutu sistem alıyor ve ona göre bir sonuç gelmesine olanak sağlıyor dostlarım 😊. Bu kısım da tamam ise gelelim diğer bir işlemimize

3-) Increment , Decrement İşlemi

Az biraz ingilizce biliyorsanız dostlarım "Increment" ve "Decrement" yani "Artırma" ve "Azaltma" olarak geçen bu Eloquent ORM komutu bizim tablomuz üzerinde belirttiğimiz bir kolonun artırılma ve azaltılma konusunda yardımcı olacaktır. İki adet parametre alır

  1. Parametre: Kolon ismi (zorunlu)
  2. Parametre: Artırılacak veya azaltılacak değer (zorunlu değil) (varsayılan olarak 1 kabul eder)

şeklindedir. Hemen bunu da hızlıca kodlayalım

SepetModel::increment('adet');  // 1 artırır
SepetModel::decrement('adet');  // 1 azalt

SepetModel::increment('adet',3);  // 3 artırır
SepetModel::decrement('adet',3);  // 3 azalt

şeklinde olacaktır dostlarım. Bütün işlemler bu kadar basit 😊

Eveeeet dostlarım 😊. Bu yazımda sizlere elimden geldiğince dilim döndüğünce "Laravel Eloquent ORM ile Veri Güncelleme" konusunu anlatmaya çalıştım. Umarım faydalı olmuşumdur. Eksik veya hatalı bir anlatım yapmış isem benimle irtibata geçmekten çekinmeyin. Ayrıca kurmuş olduğum seyyaryazilimci.com sitesinden takıldığınız soruları herkese açık bir şekilde rahatça sorabilirsiniz 😉. Sorunuz önce admin onayından geçip daha sonra sistem üzerinde yayınlanacaktır 😊.

Bu arada konu başlarda biraz karmaşık veya zor gelebilir dostlarım anlıyorum.  Öğrenme sürecinde bu ve buna benzer olaylarla karşılaşmanız son derece normaldir. Bu aşamada sizlerden yapmanızı istediğim tek şey her yazımın altında da değindiğ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ıLaravel Üzerinde Eloquent ORM ile Veri Ekleme
Sonraki YazıPHP Çoklu Dil Yapısı Oluşturma
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz