Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Sonuçsuz Göç Menülerini Durdurun: Laravel’de PostgreSQL JSONB Ustası Olma
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Sonuçsuz Göç Menülerini Durdurun: Laravel’de PostgreSQL JSONB Ustası Olma

Yazılım

Sonuçsuz Göç Menülerini Durdurun: Laravel’de PostgreSQL JSONB Ustası Olma

teknomers
Son güncelleme: 18 Mart 2026 08:57
teknomers
Paylaş
Paylaş

“Ayarlar” Tablosu Kabusu

Tüm SaaS uygulamaları, sonunda dinamik verilerle ilgili aynı mimari duvara çarpar: Örneğin, elinizde bir users tablosu var ve birden ürün yöneticisi kullanıcıların karanlık mod tercihlerini kaydetmelerini istiyor. Bir theme sütununu eklemek için bir migration yazıyorsunuz. Bir hafta sonra, notification_time tercihinin eklenmesi isteniyor. Başka bir migration. Kısa süre içinde, tablonuzda çoğu boş olan 40 nullable sütun oluşuyor.

Bazı geliştiriciler bunu çözmek için tamamen NoSQL veritabanı, örneğin MongoDB’ye geçmeyi deniyorlar. Ancak bu durumda ilişkilendirme bütünlüğü, ACID uyumluluğu ve yabancı anahtarlar gibi güçlü özellikleri kaybediyorsunuz.

Sonuç olarak, JSONB sütunu PostgreSQL içinde harika bir çözüm sunuyor.

JSONB’nin Gücü

PostgreSQL, bir sütunda ham JSON verisi saklamanıza izin verir. Ancak standart bir metin alanının aksine, JSONB (JSON Binary) tipi aslında özel bir ikili formatta ayrıştırılır ve saklanır. Bu, PostgreSQL’in bunu bir standart tamsayı sütunu kadar hızlı bir şekilde dizinlemesine, sorgulamasına ve filtrelemesine olanak tanıdığını gösterir.

Laravel migration’ınızda bunu ayarlamak son derece basit:


Schema::table('users', function (Blueprint $table) {
    // Hepsi için tek bir sütun
    $table->jsonb('preferences')->default('{}');
});

Eloquent İçinde Casting

Laravel’in Eloquent ORM’i, JSONB ile çalışmayı adeta sihir gibi hale getiriyor. Modelinize bir dizi cast eklediğinizde, Laravel otomatik olarak veritabanındaki JSON’u yerel bir PHP dizisine dönüştürüyor ve kaydettiğinizde tekrar JSON’a çeviriyor.


class User extends Model
{
    protected $casts = [
        'preferences' => 'array',
    ];
}

Artık dinamik ayarları bir daha asla başka bir migration yazmadan güncelleyebilirsiniz:


$user = User::find(1);
$user->preferences['theme'] = 'dark';
$user->preferences['marketing_emails'] = false;
$user->save();

JSON İçinde Sorgulama

JSONB olduğundan, JSON yükünün anahtarları üzerinde Laravel’in ok yönü sözdizimini kullanarak son derece hızlı sorgular yazabilirsiniz.


// Karanlık temayı etkinleştirmiş tüm kullanıcıları bulun
$darkUsers = User::where('preferences->theme', 'dark')->get();

Sonuç

Dinamik verileri işlemek için bir NoSQL veritabanına ihtiyacınız yok. PostgreSQL’in katı ilişkilendirme gücünü JSONB sütunlarının esnekliği ile birleştirerek, hem gerektiği yerde katı hem de her yerde sonsuz esnek bir veritabanı mimarisi oluşturabilirsiniz.

Kaynak: Orijinal Makale

Contents
  • “Ayarlar” Tablosu Kabusu
  • JSONB’nin Gücü
  • Eloquent İçinde Casting
  • JSON İçinde Sorgulama
  • Sonuç
PHP Laravel için BPJS Paket Köprülemesi (VClaim, Aplicare, PCare, i-Care)
Post-Doğrulama Çoklu Kiracılık için Otomatik Kiracı Değiştirme Özellikli Laravel Paketi
2026 İçin Sayfa Hızı Optimizasyonu: Nihai Rehber
Veritabanı Kilitlenmelerini Çözme: Laravel’de Transaction Yenilemeleri
Sistem Kurma: Kürdistan’da Modern Çok Satıcılı Kitap Pazarı
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Eski Nokia N91 ile 0.85 inç Toshiba HDD’den veri erişimi
Sonraki Makale Kritik Açık: Telnetd Hatası ile Yetkisiz RCE Riski Uyarısı

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Eufy Floodlight Güvenlik Kamerası Fiyatı Şimdi Daha Uygun!
Genel
Apple, 2027 için M7 çipleri hızlandıracak, M6 çıkabilir
Donanım
Geliştirici Günlüğü: 2026-06-26 — Yapılandırma Odaklı Faturalama, Uygulama Genelinde Yeniden Markalaşma ve Markalı Hata Sayfaları
Yazılım
2026 Amazon Prime Günü: Bose Kulaklıklarımın Kesin Alışverişi!
Genel
Framework Laptop 13 Pro fiyatı düştü, CPU artışı kapıda
Donanım
2026 Prime Day: Ninja Slushi, Creami ve Cafe Luxe İle Kaçırılmayacak Fırsatlar!
Genel
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?