我想一次将五十个人的记录插入数据库(可以增加)。当用户单击保存按钮时,数据应该保存在数据库中。最好的方法是什么?
这是我的 Controller
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>
最佳答案
尝试发送一个多维数组:
$data = array(
array(
'employee_id' => 'xx',
//... more fields
),
array(
'employee_id' => 'yy',
//... more fields
),
array(
//... and so on
),
);
...然后将其发送到您的 savemonthenddata()
方法。
关于php - 如何在 codeigniter 中使用 insert_batch 插入多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944016/