Я запускаю update_batch () в таблице в CodeIgniter, и я хотел бы проверить, было ли это успешным.
Я пробовал использовать affected_rows (), но это число учитывает только число полей формы, которые были изменены, поэтому он не совсем режет:
$this->db->update_batch("sections", $data, "alias"); log_message("debug", "items in form: ".count($data)); // items in form: 3 log_message("debug", "rows updated: ".$this->db->affected_rows()); // rows updated: 0-3 // depending on whether anything was actually changed on the form return ($this->db->affected_rows() == count($data)); // unreliable
Кажется, довольно простая задача спросить у функции пакетного обновления. Есть ли что-то, что я пропустил, или я должен просто написать свой собственный пакетный код обновления?
$this->db->trans_start(); $this->db->update_batch($table, $update, $variable); $this->db->trans_complete(); return ($this->db->trans_status() === FALSE)? FALSE:TRUE;
Надеюсь это поможет!. Ура!
Используйте простую инструкцию, которая вернет true или false
return $this->db->update_batch("sections", $data, "alias");