我正在使用ajax将json数据发布到ci控制器
然后json_decode
读取我的数据。
表中的数据
Array
(
[Detail] => Array
(
[0] => Array
(
[row0] => Array
(
)
)
[1] => Array
(
[row1] => Array
(
[0] => Array
(
[cell0] => 04019
)
[1] => Array
(
[cell1] =>
)
[2] => Array
(
[cell2] => 2.00
)
[3] => Array
(
[cell3] =>
)
[4] => Array
(
[cell4] => 4530000
)
[5] => Array
(
[cell5] =>
)
[6] => Array
(
[cell6] =>
)
)
)
)
)
我想使用ci模型读取数据并更新数据库
$data = array(
'Customer' => $this->input->post('Customer'),
'Total' => $this->input->post('Total'),
'Detail' => $this->input->post('Detail')
);
$json = json_decode($data['Detail'],true);
$Sql ="";
$row=0;
foreach ($json as $doc)
{
if ($row !=0)
{
$Sql .= ' Insert Detail' + $doc[0]->cell0 . ' ' . $doc[2]->cell2 . ' ' . $doc[4]->cell4;
}
$row++;
}
print_r($Sql);
但是它不起作用
如何读取数据数组并将其保存到Sql
var中。谢谢
答案 0 :(得分:0)
这不是Codeigniter的工作方式。
您应该尊重MVC,并具有以下特征:
控制器:
$details = json_decode($data['Detail'],true);
$this->load->model('my_model');
foreach($details as $detail)
{
$this->my_model->add_detail($detail);
}
型号:
function add_detail($detail)
{
$this->db->insert('table_name', $detail);
}
的信息