如何在codeigneitor中使用insert_batch插入多个数据

时间:2016-06-21 12:08:41

标签: php mysql codeigniter

我想一次将50个人的记录插入数据库(这可以增加)。当用户点击保存按钮时,数据应保存在数据库中。最好的方法是什么?

这是我的控制器

function month_end_data()
    {
$data_save = array(
                    'employee_id' => $emp,
                    "annual" => $annual,
                    "casual" => $casual
);
                $id = $this->monthend_mod->savemonthenddata($data_save);
                echo json_encode(array("status" => TRUE, "id" => $id));
}

模型

class monthend_mod extends CI_Model
{
    public function savemonthenddata($data_save = array())
    {
        if ($this->db->insert_batch('pay_monthend', $data_save)) {
            return true;
        } else {
            return false;
        }
    }
}

视图

<button onclick="month_end_data()" class="btn btn-danger">Save</button>

1 个答案:

答案 0 :(得分:1)

尝试发送多维数组:

$data = array(
    array(
        'employee_id' => 'xx',
        //... more fields
    ),
    array(
        'employee_id' => 'yy',
        //... more fields
    ),
    array( 
        //... and so on
    ),
);

...然后将其发送到您的savemonthenddata() - 方法。