Maison  >  Questions et réponses  >  le corps du texte

Le stockage du tableau au format JSON dans Codeigniter PHP ne fonctionne pas correctement dans la base de données

J'essaie de stocker un tableau au format json dans une base de données en utilisant le site Web codeigniter comme ceci :

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

Les valeurs du tableau sont les suivantes :

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
        )

)

La base de données ressemble à :

Mais dans la base de données, la valeur est stockée comme suit :

"Array"

Quelqu'un peut-il me dire ce qui ne va pas ici ? Merci d'avance

P粉012875927P粉012875927182 Il y a quelques jours342

répondre à tous(1)je répondrai

  • P粉848442185

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

    Pour moi ça marche :

    $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"}]

    répondre
    0
  • Annulerrépondre