Heim  >  Fragen und Antworten  >  Hauptteil

Das Speichern eines Arrays als JSON in Codeigniter PHP funktioniert in der Datenbank nicht ordnungsgemäß

Ich versuche, ein Array als JSON in einer Datenbank zu speichern, indem ich die Codeigniter-Website wie folgt verwende:

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

Die Werte des Arrays lauten wie folgt:

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
        )

)

Die Datenbank sieht so aus:

In der Datenbank wird der Wert jedoch wie folgt gespeichert:

"Array"

Kann mir jemand sagen, was hier falsch ist? Danke im Voraus

P粉012875927P粉012875927182 Tage vor345

Antworte allen(1)Ich werde antworten

  • P粉848442185

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

    对我来说它有效:

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

    Antwort
    0
  • StornierenAntwort