2016-06-21 6 views
0

私はいくつかの計算を実行することによってそれらの値を取得したデータベースにいくつかの値を挿入したいのですが、今私はhtml report.butでそれらの値を見ることができます私はしたい50のpersons.so私はこれらの50人の人の詳細を追加するだけでbutton.howをクリックして、すべての詳細を追加したいdatabase.thereにそれらの複数の値を挿入することですか?私のコントローラになることができますビューとモデル。ここで同時にCodeigneitorのデータベースに複数のレコードを挿入する方法

私はあなたがバッチのために、このような配列を作成することができ、コントローラ

$sheet_data[] = array(
    "employee_id" => $emp, 
    "name" => $allEmp->name, 
    "gender" => $allEmp->gender, 
    "br_allow" => $allEmp->allowance, 
    "work_days" => $working_days, 
    "holiday_ot_hrs" => $holiday_ot_hrs, 
    "holiday_ot_dys" => $holiday_ot_dys, 
    "holiday_ot_amount" => $holiday_ot_amount 
); 
+1

insert_batch関数を使用できます。 –

+0

roytuts.com/codeigniter-transaction-example/ – user3470953

答えて

0

での計算の後に取得した値は、バッチを使用して

$data = array(
    array(
     'employee_id' => $emp , 
     'name' => $allEmp->name, , 
     'gender' => $allEmp->gender, 
    ), 
    array(
     'employee_id' => $emp , 
     'name' => $allEmp->name, , 
     'gender' => $allEmp->gender, 
    ) 
); 

$this->db->insert_batch('mytable', $data); 

を挿入しているあなたはより多くのために複数のレコードに を挿入することができます挿入詳細は、このリンクを参照してください:https://www.codeigniter.com/userguide3/database/query_builder.html

これはあなたに役立ちます。

0

まず、レコード用に配列を作成する必要があります。

$sheet_data[0] = array(
    "employee_id" => $emp, 
    "name" => $allEmp->name, 
    "gender" => $allEmp->gender, 
    "br_allow" => $allEmp->allowance, 
    "work_days" => $working_days, 
    "holiday_ot_hrs" => $holiday_ot_hrs, 
    "holiday_ot_dys" => $holiday_ot_dys, 
    "holiday_ot_amount" => $holiday_ot_amount 
); 

$sheet_data[1] = array(
    "employee_id" => $emp, 
    "name" => $allEmp->name, 
    "gender" => $allEmp->gender, 
    "br_allow" => $allEmp->allowance, 
    "work_days" => $working_days, 
    "holiday_ot_hrs" => $holiday_ot_hrs, 
    "holiday_ot_dys" => $holiday_ot_dys, 
    "holiday_ot_amount" => $holiday_ot_amount 
); 

$sheet_data[2] = array(
    "employee_id" => $emp, 
    "name" => $allEmp->name, 
    "gender" => $allEmp->gender, 
    "br_allow" => $allEmp->allowance, 
    "work_days" => $working_days, 
    "holiday_ot_hrs" => $holiday_ot_hrs, 
    "holiday_ot_dys" => $holiday_ot_dys, 
    "holiday_ot_amount" => $holiday_ot_amount 
); 

. 
. 
. 
. 
. 
. 

$sheet_data[50] = array(
     "employee_id" => $emp, 
     "name" => $allEmp->name, 
     "gender" => $allEmp->gender, 
     "br_allow" => $allEmp->allowance, 
     "work_days" => $working_days, 
     "holiday_ot_hrs" => $holiday_ot_hrs, 
     "holiday_ot_dys" => $holiday_ot_dys, 
     "holiday_ot_amount" => $holiday_ot_amount 
    ); 

今insert_batch機能にそれらの配列とテーブル名を渡します。

$this->db->insert_batch('yourtable', $sheet_data); 
$this->db->insert_batch('mytable', $data); 
関連する問題