2016-06-21 9 views
0

Ich möchte einige Werte in die Datenbank einfügen, wo ich diese Werte habe, indem ich einige Berechnungen.so gerade jetzt kann ich diese Werte in einem HTML-Bericht anzeigen.aber was Ich möchte diese multiplen Werte in die Datenbank einfügen.Es gibt 50 Personen.so möchte ich alle Details dieser 50 Personen gleichzeitig hinzufügen, indem ich einfach auf einen Knopf klicke.Wie kann ich das tun? Was könnte mein Controller sein? Ansicht und Modell.Wie man mehrere Datensätze in die Datenbank in Codeigneitor zur gleichen Zeit einfügen

Hier sind die Werte, die ich nach den Berechnungen im Controller

$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

Sie können die Funktion insert_batch verwenden. –

+0

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

Antwort

0

Sie Array erhalten, wie dies für Batch einfügen

$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); 

mit Batch einfügen können Sie für mehr mehrere Datensätze einfügen erstellen Details finden Sie unter diesem Link: https://www.codeigniter.com/userguide3/database/query_builder.html

Ich hoffe, dies wird Ihnen helfen.

0

Zuerst müssen Sie Array für Ihre Datensätze erstellen.

$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 
    ); 

Übergeben Sie nun diese Array- und Tabellenname an die Funktion insert_batch.

$this->db->insert_batch('yourtable', $sheet_data); 
$this->db->insert_batch('mytable', $data); 
Verwandte Themen