2016-02-24 27 views
0

我有两个数组插入数据到数据库。第一个阵列就像如何在CodeIgniter模型中传递多个数组?

$data= array(
'date'=>$date, 
'amount'=>$amt, 
); 

接下来的数组就像是一样的。但我必须检查一些条件。我把阵列状

 if($mode == 1) 
     { 

      $data= array(
      'Percentage'=>$percent, 
      'deduction'=>$deduct, 
     ); 
     } 
     else if($mode ==2) 
     { 
      $data= array(
      'Percentage1'=>$percent, 
      'deduction1'=>$deduct, 
     ); 
     } 

然后我用

$this->amout_model->insert_amount($data,$app_id); 

但插入一个阵列的数据。如何插入两组数据?

+0

你可以放置一个循环吗? – jycr753

+0

百分比,扣除,百分比1,扣除1是您表中的不同字段 –

+0

yes.different字段 – robins

回答

1

此代码是给你100%的作品......

$data= array(
'date'=> $date, 
'amount'=> $amt, 
); 

$mode_arr= array(); 

if($mode == 1) 
{ 

    $mode_arr= array(
    'Percentage'=>$percent, 
    'deduction'=>$deduct, 
); 
} 
else if($mode ==2) 
{ 
    $mode_arr= array(
    'Percentage1'=>$percent, 
    'deduction1'=>$deduct, 
); 
} 

$data =array_merge($data,$mode_arr); 
+0

ok 。我会尝试,并有一些疑问.asku 20分钟后plz帮助我 – robins

+0

是啊当然!任何时候... :) –

+0

非常感谢你 – robins

-1

让名数组,你会通过为$data

$data1 = array(
'date'=>$date, 
'amount'=>$amt, 
); 

$data2= array(
'Percentage'=>$percent, 
'deduction'=>$deduct, 
); 

$data['data1'] = $data1; 
$data['data2'] = $data2; 
1

你可以试试这个代码:

$arr1 = array(
'date'=> $date, 
'amount'=> $amt, 
); 

$arr2 = array(); 

if($mode == 1) 
{ 
    $arr2 = array(
    'Percentage'=>$percent, 
    'deduction'=>$deduct, 
); 
} 
else if($mode ==2) 
{ 
    $arr2 = array(
    'Percentage1'=>$percent, 
    'deduction1'=>$deduct, 
); 
} 

$temp_arr =array_merge($arr1,$arr2); 

现在,$ temp_arr是完整的数组,你可以n可轻松插入 数据库。

相关问题