Search
Write a publication
Pull to refresh
3
0
Данил Исаев @isa3v

Full Stack Software Engineer

Send message

Данная библиотека уже устаревшая и в разработке есть 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 автоматически откатывает все незакомиченные изменения.

Information

Rating
Does not participate
Location
Самара, Самарская обл., Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Fullstack Developer
Lead
From 3,500 $
CMS «1С-Bitrix»
PHP
Laravel
Nuxt.js
Vue.js
TypeScript
JavaScript