Вот мой основной код транзакции в Yii 1.1:
try{
$transaction=Yii::app()->projectdb->beginTransaction();
foreach($list as $order){
$orderInfo = OrderInfo::model()->findByPk($order['order_id']);
if(empty($orderInfo )){
throw new Exception('Empty order_info');
}
// ...
// save order data into mysql
}
$transaction->commit();
}catch (Exception $e){
$transaction->rollBack();
}
Теперь я нахожу пропущенные идентификаторы в порядке таблицы
select id from order where id between 10231 and 10280
# id name
# 10231 name_10231
# 10280 name_10280
# missed 50 data
Это связано с кодом транзакции выше? Когда в транзакции произошла ошибка, будет добавлен индекс id?
Большое спасибо, если вы можете дать мне четкий ответ ..