0

この配列を使用して入力クエリを作成するにはどうすればよいですか? または、どのようにテーブルに渡すことができますか? 私のテーブルレイアウトのサンプルはこれです:

販売テーブル

 id   |   product_name   |   price   |   qty   |   subtotal       

これは var_dump() 関数から派生しています。
これが配列内の私のコードです

//array code from unserialized function
    $products = unserialize($this->session->userdata('product_list'));

//This is the output.
Array
(
    [2] => Array
        (
            [id] => 2
            [product_name] => NOKIA 5110
            [product_desc] => Cellphone
            [product_price] => 500.00
            [product_qty] => 1
            [product_amount] => 500
            [product_code] => NOKI2012-84353
        )

    [3] => Array
        (
            [id] => 3
            [product_name] => HP IPAQ RW6828
            [product_desc] => Cellphone
            [product_price] => 1500.00
            [product_qty] => 1
            [product_amount] => 1500
            [product_code] => HP I2012-08386
        )
)
4

1 に答える 1

0

すべての製品を反復処理して 1 つずつ挿入する foreach ループを使用して挿入する方法を作成します。

foreach($products as $p) {
    $data = array(
        'product_name' => $p['product_name'],
        'price' => $p['product_price'],
        'qty' => $p['product_qty'],
        'subtotal' => 1, // what do you want here?
    );

    $data2 = array(
        'product_stuff' => $p['product_code'],
        'product_stuffo' => 100 * $p['product_amount'], // anything you want
    );


    $this->db->insert('products', $data);
    $this->db->insert('sales_line', $data2);
}

後で、このコードでトランザクションをサポートすることが必要になる場合があります。

于 2012-09-25T09:37:59.403 に答える