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ç
whereHas() ve whereRelation(): Kısayollar Yerine Okunabilirlik
2026’da İzlenmesi Gereken 10 Web Uygulama Geliştirme Trendleri
Geliştirici Günlüğü: 2026-07-07
PHP/Laravel uygulamasına AI ajansı entegre etmenin 5 yeri (yeniden yapılandırmadan)
Claude API PHP ve Laravel Eğitimi: Tam Entegrasyon Rehberi
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

Bethesda’dan The Elder Scrolls ve Fallout İçin Heyecan Verici Açıklamalar
Oyun
Apple’ın OpenAI Davasının Arka Planındaki Gerçekler
Liste
Florida’da bir adam, Steam oyunlarındaki zararlı yazılımla 220,000$ kripto çaldı
Donanım
Livewire: genellikle mükemmel bir çözüm mü yoksa performans açısından tehlikeli bir zaman ayarlı bomba mı?
Yazılım
‘The Odyssey’ Tepkisi Başarısızlıkla Sonuçlandı: İşte Sebepleri!
Genel
Çocuklar için Daha Güvenli Telefonlar Aranıyor: Şirketler Yanıt Veriyor
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?