Всем привет. Есть задача. Получить номер документа уникальный, записать его и обновить следующий номер для других юзеров. Как бы это эмуляция auto increment. Для этого надо заблокировать запись и чтение из таблицы, пока не разберемся с текущим пользователем.
Сработает ли транзакция такая?
private function changeNum($id){
$this->db->beginTransaction();
$num = $this->getNum($id);
$num++;
if(!$this->setNum($id, $num)){
return false;
}
$this->db->commit();
}