2016-02-24 40 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可輕鬆插入 數據庫。

相關問題