v2.5.2
Giriş yap

Ürünler sayfasında opsiyonel alanlar için nasıl bir tablo yapısı olur.

kartal
611 defa görüntülendi

Ürünler tablosunda standart dışı resim, isim,yazı alanı için nasıl bir tablo yapısı olur.
Ürünler tablosu her ürün için standart olması gereken lanlar için var ama diyelim ki bir ürün için 10 adet fotoğraf yüklenecek yada bir kaç tane isim girilecek sadece bazı ürünler böyle diye ürünler tablosunda bir sürü null alan olur ürünler tablosuna opsiyonel bir alan eklesem bu 1 ise opsiyonel ürün diye bir tabloda o ürümlere ait resim yada yazı alanları tutsam diyorum ama buda kendi içinde problemli bir ürüne kullanıcı sipariş verirken 12 resim yükledi diyelim bir başkasında 2 yazı alanı yada 2 fotoğraf olabilir. Nasıl bir tablo yapısı olacak işin içinden çıkamadım
Edit: Ürünlere ait resim yada yazı lar kullanıcı tarafından yüklenecek sipariş esnasında kişiselleştirme yani.

Cevap yaz
Cevaplar (4)
kargasa1982
1358 gün önce

bu tür alanlar için (adet, sayı belli olmayan girişler) kullanabileceğin şey text alanı seçmek ve her girilenn kaydı özel bir karekter ile (;/-.) ile ayırmak ve bir bütün olarak kaydetmek. çekerkende veriyi o karaktere göre explode edersin ve elinde bir array oluşur.

farukdst
1368 gün önce

>MySQL'de bir ENUM, değeri sütun oluşturma sırasında tanımlanan izin verilen değerler listesinden seçilen bir dize nesnesidir.

Bence olmaz, belli değerlere izin vermekle senin dediğin olayın bir alakası yok çünkü :)

kartal
1368 gün önce

Biraz araştırdım ama emin değilim şimdi sipariş verilen sayfada ürüne ait opsiyonel değerler örn: 12 resim + 2 isim ya da 10 isim 2 resim için
enum ve set diye veri türleri varmış mysql de bunlar olurmu.

farukdst
1368 gün önce

Json olarak tutabilirsin verileri ilgili sütunda, örneğin sen 1 resim yükledin, ben 2 resim yükledim, senin resim sütunundaki veri

{
    [
        "resim" => // URL
    ]
}

Benim sütunum

{
    [
        "resim" => // URL
    ],
    [
        "resim" => // URL
    ]
}

Sadece resim değil başka bir şey de olabilirdi örnek verdim sadece.