v2.5.2
Giriş yap

Çok tablo birleştirme yerine birleşmiş halini json olarak tutup kullanmak ?

kartal
365 defa görüntülendi

Ürün özelliklerini
varsa varyantlarını
ürün resimlerini
varsa varyant resimlerini
stok bilgilerini
vb.
ayrı ayrı tablolarda olan bu bilgileri birleştirmede sorun yaşıyorum.

Örneğin tabloları birleştiriyorum ürünleri listelerken
bunları hem

  1. varyantsız ürünleri
  2. varyantlı ürünleri
  3. varyantlı ürünlerin (beyaz, mavi, sarı, yeşil) üst özelliklerini de ayrı ürün olarak
    gösterilmessi seçilmişse.

Bunların tek sorguda birleştirilmesi gerçekten çok zor

Bunun yerine bu bilgileri

{
    "items": [
        {
            "id": "123",
            "title": "Red Shirt",
            "price": "30 EUR",
            "variant": [
                {
                    "size": "Large",
                    "stock": "5"
                },
                {
                    "size": "Small",
                    "stock": "2"
                }
            ]
        },
        {},
        {}
    ]
}

Biyerden buldum bu örneği içinde tabii resimler vs. de olacak

Bu bilgileri json olarak ayrı bir tabloda tutup oradan çeksem daha iyi olur mu
Yalnız ürün özellikleri yada başka bir alan güncellenmesi gerektiğinde belki binlerce satır güncellenmesi gerekecek

Cevap yaz
Cevaplar (1)
house2k
643 gün önce

Bir ürün üzerinde id'ye dayalı olarak güncellediğin zaman sadece 1 satırlık güncelleme olur yani diğer ürünler bundan etkilenmez. Onun dışında eğer diyelim ki bütün ürünlerin size'nı otomatik olarak large olarak kayıt ediyorsun ama sen sonra bu bütün large kayıtlarını medium olarak güncelleme isteği duydun o zaman bütün satırları güncellemen gerekir bunun gibi bir şey yaşamamak için. Her ürün kategorisi için ana bir json oluştur ve bütün ürünlere "$kategori.tshirt.size" tarzı bir kod satırı gir ve güncelleme isteğinde bulunursan sadece ana json daki veriyi değiştirmen yeterli olucaktır.