2016-02-24 5 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

Процент, вычет, Percentage1, deduction1 - это разные поля в вашей таблице –

+0

yes.different fields – 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 minz 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 легко вставить в базу данных .

Смежные вопросы