Rumah  >  Soal Jawab  >  teks badan

Menyimpan tatasusunan sebagai JSON dalam Codeigniter PHP tidak berfungsi dengan betul dalam pangkalan data

Saya cuba menyimpan tatasusunan sebagai json dalam pangkalan data menggunakan tapak web codeigniter seperti ini:

$this->db->insert('orders', 
                array('orderstatus' => $orderstatus,  
                      'productname' => json_encode($product1)
                    )
    );

Nilai tatasusunan adalah seperti berikut:

Array
(
    [0] => Array
        (
            [id] => 8
            [productname] => Couple Combo Sherwani
            [pimage] => _RJ_0149-min.jpg,_RJ_0342-min.jpg,_RJ_0115-min.jpg
            [jrp] => 6000
            [deposit] => 6000
            [size] => XL
            [duration] => 3
            [quantity] => 1
        )

)

Pangkalan data kelihatan seperti:

Tetapi dalam pangkalan data, nilai disimpan seperti berikut:

"Array"

Boleh sesiapa beritahu saya apa yang salah di sini. Terima kasih terlebih dahulu

P粉012875927P粉012875927182 hari yang lalu344

membalas semua(1)saya akan balas

  • P粉848442185

    P粉8484421852024-04-02 17:32:20

    Bagi saya ia berkesan:

    $products = [
        (object)[
            "name" => "Test product",
            "attribute1" => "Value1"
        ]
    ];
    
    $this->db->table("orders")->insert([
        "name" => "Order for client",
        "info" => "Client want this order today",
        "products" => json_encode($products)
    ]); //In products column i have [{"name":"Test product","attribute1":"Value1"}]

    balas
    0
  • Batalbalas