我試圖將一個多維數組傳遞給數據庫表和列,但即時通訊卡陷入了一個我無法理解的地方,我怎麼才能讓foreach函數得到正確的結果。保存來自多維數組的數據
我下面的數據:
數據:
array(5) {
["option_id"]=> int(115)
["name"]=>
array(3) {
[0]=> string(1) "S"
[1]=> string(1) "M"
[2]=> string(1) "L"
}
["value"]=> array(3) {
[0]=> string(5) "12345"
[1]=> string(5) "12346"
[2]=> string(5) "12347"
}
["price"]=> array(3) {
[0]=> string(3) "199"
[1]=> string(3) "199"
[2]=> string(3) "199"
}
["inventory"]=> array(3) {
[0]=> string(1) "1"
[1]=> string(1) "1"
[2]=> string(1) "1"
}
}
從名稱,價值,價格,庫存需要每串要保存每一行中的數據庫
但我的問題是在創建將數據存儲在數據庫中的foreach時,它只存儲所有列上的名稱。
使用保存數據的模型IM是:
function saveBatchOptionsValues($option_values){
$sequence = 0;
foreach($option_values['name'] as $value){
$values['option_id'] = $option_values['option_id'];
$values['name'] = $value['name'];
$values['value'] = $value['value'];
$values['sequence'] = $sequence;
$values['inventory'] = $value['inventory'];
$values['weight'] = floatval(1.00);
$values['price'] = floatval($value['price']);
$sequence++;
$this->db->insert('option_values', $values);
}
}
的問題是如何傳遞的列值,價格,庫存等。每一行?
任何幫助表示讚賞!
這看起來應該可能有一個codeigniter標記 – Ding 2015-01-09 18:26:03