Мне нужно сделать несколько вставок / обновлений, чтобы я придумал транзакцию для отката, если что-то пойдет не так. Кроме того, мое приложение должно обновить запись, если она уже существует, и вставить, если нет.
Итак, прежде всего я пытаюсь обновить запись с использованием уникального идентификатора, и если она вернётся влияет__отлично = 0, я продолжаю вставлять.
Вероятно, я пропускаю что-то в транзакции / затронутых строках, всегда возвращаю
Ниже приведен код:
$this->db->trans_start();
$this->db->where('order_id', $order_id);
$this->db->where('order_status', 'Active');
$this->db->update('orders', $order);
$this->db->where('order_id', $order_id);
$this->db->where('sku', $item_sku);
$this->db->update('order_items', $order_items);
$this->db->trans_complete();
if ($this->db->affected_rows()==0){
$this->db->trans_start();
$this->db->insert('orders', $order);
$this->db->insert('order_items', $order_items);
$this->db->trans_complete();
}
Заранее спасибо!