RedBeanPHP CRUD (Ekleme, Okuma, Güncelleme, Silme) İşlemleri

Slim Framework ve Veritabanı İşlemleri yazısında RedBeanPHP’den bahsetmiştik. Bu sefer CRUD işlemleri nasıl bir basitlikle yapılıyor, ondan bahsedeceğim.

Evvela veritabanı bağlantısını yapıyoruz:

require "rb.php";
R::setup('mysql:host=localhost;dbname=veritabaniadi', 'kullaniciadi','sifre');

Veri Ekleme (Create)

Kitaplar hakkında bir tablomuzun olduğunu varsayıyorum:

$kitap = R::dispense("kitap"); // Tabloyu 'kitap' olarak seçtik
$kitap->baslik = "Gelecekteki İlkel"; // Sütun adını belirleyip değer atadık
$kitap->yazar = "John Zerzan";
$kitap->fiyat = 25.00;

$id = R::store($kitap); // Store ile ekleyip last_insert_id'sini alıyoruz

Veri Okuma (Read)

$kitap = R::load("kitap", 5); // ID'si 5 olan kitabı seçtik
echo $kitap->baslik; // Kitaba ait başlığı yazdırdık.

Veri Güncelleme (Update)

$kitap = R::load("kitap", 5); // ID'si 5 olan kitabı seçtik
$kitap->baslik = "Yeni kitap başlığı"; // Yeni değerler atıyoruz
$kitap->yazar = "Yeni kitap yazarı"; 
$kitap->fiyat = 20.00;
R::store($kitap); // Değerleri veritabanına yazıyoruz

Veri Silme (Delete)

$kitap = R::load("kitap", 5);
R::trash($kitap); // ID'si 5 olan kitabı siliyoruz

Olan biten bu şekilde. Açıklamaları satırlarda yaptım, yapmasam bile anlaşılabilir zaten. Az kod yazarak çok işlem yapılabiliyor. Görüşmek üzere.