我试图将一个多维数组传递给数据库表和列,但即时通讯卡陷入了一个我无法理解的地方,我怎么才能让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