我有一个酒店网站的表格,我想更新它的服务,而客户想一次更新多个服务。但是,我迷失了如何将其与模型一起保存在数据库中。
我已经构建了我的控制器,它看起来像这样:
$items = array(
array(
'id' => $this->input->post('id1', true),
'hotel_id' => $hotel_id,
'des_servicio' => $this->input->post('des_servicio1', true),
'est_activo' => $this->input->post('est_activo1', true)
),
array(
'id' => $this->input->post('id2', true),
'hotel_id' => $hotel_id,
'des_servicio' => $this->input->post('des_servicio2', true),
'est_activo' => $this->input->post('est_activo2', true)
),
array(
'id' => $this->input->post('id3', true),
'hotel_id' => $hotel_id,
'des_servicio' => $this->input->post('des_servicio3', true),
'est_activo' => $this->input->post('est_activo3', true)
)
);
$this->hotel_model->save_multiple($items);
[更新]
这就是我的新模型的样子:
function save_multiple($items = array())
{
$this->db->insert_batch($this->__tabla, $items);
return $this->db->affected_rows();
}
我的问题是,即使我只填充 3 个字段,它现在也会创建 10 行(我的原始表单有 10 个字段)。所以在我的数据库中存储了 3 个服务,还有 7 个空白行。怎么能改变呢?