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ç
Laravel’de Redis Kullanarak Tekrar Eden İzin İstemlerini Nasıl Ortadan Kaldırdım
Laravel 13’ün Yapay Zeka Geliştirme Üzerindeki Değişiklikleri
Laravel Boost AI ile Tam Bir Blog Platformu Oluşturma: AI Destekli Geliştirmede Yeni Bir Dönem
Laravel Çeviri Dosyalarını Manuel Olarak Yazmayı Bırakın (Bunun Yerine AI Kullanın)
Chattr’ı Nasıl Kurduğum — Bir Twitch Sosyal Ağı
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

DDR4 bellek ve anakart üretimi yeniden başlıyor, DDR5’siz geleceğe hazırlık
Donanım
AI token maliyetleri büyük bir sorun haline geliyor, OpenAI çözümler arıyor
Donanım
Elden Ring: Tarnished Edition Switch 2 İçin Ön Sipariş Fırsatları
Oyun
LinkedIn üzerinden Batılıları tuzağa düşüren Çin casusları
Genel
AMD Helios MI455X AI platformu lanse edildi, Ethernet sınırlamaları var
Donanım
Kurucular Fonu, Sam Altman ve Palmer Luckey’in Yer Aldığı Heyecan Verici Oyun Şovunu Başlattı
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?