Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用对象数组并插入数据库-PHP codeigniter_Php_Codeigniter - Fatal编程技术网

使用对象数组并插入数据库-PHP codeigniter

使用对象数组并插入数据库-PHP codeigniter,php,codeigniter,Php,Codeigniter,我正在研究将一些信息插入数据库并检索ID的方法,以便将该ID插入到另一个表中 我需要知道这是否可行,以免在不可能的情况下浪费时间: 考虑到以下阵列: 数组 ( [0]=>stdClass对象 ( [id]=>0 [atraso_-inical]=>1 [atraso_final]=>30 [multa]=>2.00 [陪审员]=>1.00 [酬金]=>0.00 [plano]=>阵列 ( [0]=>stdClass对象 ( [id]=>0 [parcela]=>1 [ajuste]=>0.00

我正在研究将一些信息插入数据库并检索ID的方法,以便将该ID插入到另一个表中

我需要知道这是否可行,以免在不可能的情况下浪费时间:

考虑到以下阵列:

数组
(
[0]=>stdClass对象
(
[id]=>0
[atraso_-inical]=>1
[atraso_final]=>30
[multa]=>2.00
[陪审员]=>1.00
[酬金]=>0.00
[plano]=>阵列
(
[0]=>stdClass对象
(
[id]=>0
[parcela]=>1
[ajuste]=>0.00
[entrada_minima]=>0.00
[descon_multa]=>0.00
[descon_juros]=>0.00
[descon_principal]=>0.00
[descon_荣誉]=>0.00
[fase_id]=>1
[crud]=>C
)
)
[campanha_id]=>1
[crud]=>C
)
[1] =>stdClass对象
(
[id]=>0
[atraso_-inical]=>31
[atraso_final]=>60
[multa]=>2.00
[陪审员]=>1.00
[酬金]=>0.00
[plano]=>阵列
(
[0]=>stdClass对象
(
[id]=>0
[parcela]=>1
[ajuste]=>0.00
[entrada_minima]=>0.00
[descon_multa]=>0.00
[descon_juros]=>0.00
[descon_principal]=>0.00
[descon_荣誉]=>0.00
[fase_id]=>1
[crud]=>C
)
)
[campanha_id]=>1
[crud]=>C
)
)
函数add\u fase()返回$fase\u id。如果我理解正确,您应该在控制器中放入以下内容:

if(!empty($campanha[0]))
{
$campanha\u id=$this->empresa->add\u campanha($campanha,$empresa\u id);
foreach($campanha as$camp=>$objeto_campanha)
{
$fase=$objeto_campanha->fase;
$fase\u id=$this->empresa->add\u fase($fase,$campanha\u id);
foreach($fase as$fas=>$objeto_fase)
{
$plano=$objeto_fase->plano;
$this->empresa->add_plano($plano,$fase_id);
}
}
}
函数add\u fase()返回$fase\u id。如果我理解正确,您应该在控制器中放入以下内容:

if(!empty($campanha[0]))
{
$campanha\u id=$this->empresa->add\u campanha($campanha,$empresa\u id);
foreach($campanha as$camp=>$objeto_campanha)
{
$fase=$objeto_campanha->fase;
$fase\u id=$this->empresa->add\u fase($fase,$campanha\u id);
foreach($fase as$fas=>$objeto_fase)
{
$plano=$objeto_fase->plano;
$this->empresa->add_plano($plano,$fase_id);
}
}
}