Данил Исаев @isa3v
Full Stack Software Engineer
Информация
- В рейтинге
- Не участвует
- Откуда
- Самара, Самарская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Backend Developer, Fullstack Developer
Lead
От 3 500 $
CMS «1С-Bitrix»
PHP
Laravel
Nuxt.js
Vue.js
TypeScript
JavaScript
Данная библиотека уже устаревшая и в разработке есть Query и ORM для инфоблоков, которые хорошо описаны в документации.
По поводу документации тоже не соглашусь. Да, у Laravel документация на много лучше. Но у битрикса для работы с ORM описано все что можно:
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=05748&LESSON_PATH=3913.3516.5748
складывается полное впечатление, будто в битрикс добавили поддержку транзакций вообще
Изначально, писав статью, сам так подумал. Т.к сам использовать транзакции стал на практике не так давно.
Уже после выхода статьи, осознал ошибку в терминологии. Постарался дописать и более подробно раскрыть тему вложенных транзакций.
Спасибо за ценные замечания!
Постарался дополнить статью, убрать использование неправильного термина и раскрыть подробнее сами вложенные транзакции.
В статье акцент сделан на транзакциях, чтобы упростить и подчеркнуть основную тему. Поэтому обработка исключений представлена более простым образом.
В реальных проектах, конечно же, рекомендуется более детально обрабатывать ошибки. Ваши замечания в этом смысле абсолютно верные
Скорее при прекращении текущего соединения.
MySQL innodb автоматически откатывает все незакомиченные изменения.