Php 如何在CI中向数据库插入多维数组?
我有这个数组Php 如何在CI中向数据库插入多维数组?,php,mysql,arrays,codeigniter,multidimensional-array,Php,Mysql,Arrays,Codeigniter,Multidimensional Array,我有这个数组 Array ( [customer_id] => Array ( [customer_id] => 132 ) [file_name] => Array ( [0] => ht5appletv11.png [1] => twitter-100px11.png ) [file_path] => Array ( [0] => C:/xam
Array
(
[customer_id] => Array
(
[customer_id] => 132
)
[file_name] => Array
(
[0] => ht5appletv11.png
[1] => twitter-100px11.png
)
[file_path] => Array
(
[0] => C:/xampp/htdocs/maintenance_assurance_sys/uploads/ht5appletv11.png
[1] => C:/xampp/htdocs/myproject/uploads/twitter-100px11.png
)
)
我想在CI中逐行将这些数据插入数据库。但每行的客户id始终相同。文件名和文件路径将更改。
例如:
我该怎么做
这是我的密码
function insertUploadedFiles($data)
{
foreach ($data as $fileData)
{
$datas[] = array(
'customer_id' => $fileData['customer_id'],
'file_name' => $fileData['file_name'],
'file_path' => $fileData['file_path']
);
}
$this->db->insert_batch('t_customer_file_ref', $datas);
}
但它只是获取客户id和文件名&文件路径显示这样的错误
消息:未定义索引:文件名
未定义的索引:文件路径
请尝试下面的代码
function insertUploadedFiles($data)
{
foreach ($data['file_name'] as $key => $fileData)
{
$datas[] = array(
'customer_id' => $data['customer_id']['customer_id'],
'file_name' => $fileData,
'file_path' => $data['file_path'][$key]
);
}
$this->db->insert_batch('t_customer_file_ref', $datas);
}
我假设file_name和file_path元素都有相同的索引,如0、1、2等
function insertUploadedFiles($data)
{
foreach ($data['file_name'] as $key => $fileData)
{
$datas[] = array(
'customer_id' => $data['customer_id']['customer_id'],
'file_name' => $fileData,
'file_path' => $data['file_path'][$key]
);
}
$this->db->insert_batch('t_customer_file_ref', $datas);
}