Laravel Create İşlemindeki Kayıt ID’sini Öğrenme

Laravel ile hazırlamaya başladığımız bir proje üzerinde veritabanına kaydedilen en son verinin ID değerini almak isteyebiliriz. Peki neden ihtiyaç duyarız böyle bir koda? Mesela ürünlerini sergilemek isteyen bir firmaya internet sayfası hazırlıyorsunuz. Aynı form üzerinden panelden ürün eklerken ürünün görseli dahil tüm bilgilerinin girilmesini sağlıyorsunuz. Fakat burada ürünün görselini ayrı tabloda diğer bilgilerini ayrı tabloda tutacaksınız. Nasıl yapıyoruz? Önce ürünün bilgilerini veritabanına ekleyip daha sonra da ürünün görselini ekliyoruz. Ürün bilgileriyle ürünün görselini birbiriyle ilişkilendirmemiz lazım. Bunu da veritabanında id değerleriyle yapıyoruz. Ürünü ekledikten sonra eklenen ürünün id değerini alabilelim ki görselle ürünü eşleştirebilelim ve görselin ekleneceği tabloya bu değeri ilgili alana yazabilelim.

Daha önce PHP ile MySQL kullandıysanız ve buna benzer bir uygulamaya ihtiyaç duyduysanız ‘mysql_insert_id()’ metodunu kullanmışsınızdır. Laravelde de bu işlem gayet basittir. Aşağıdaki kod yardımıyla yukarıdakine benzer durumlarda çözümümüzü bulabiliriz.


$urunEkle = Urun::create();
return $urunEkle->fresh()->urunID;

Geri dönüş değeri bize eklenen ürünün id değerini getirecektir.

You may also like...

Bir cevap yazın

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