О, в тему транзакций вопрос :) Подскажите как правильно делать.
Есть два репозитория для сущностей Entity1
и Entity2
.
У репозиториев есть метод save, который сохраняет каждую из этих сущностей, используя транзакции.
Задача: в определённых ситуациях нужно сохранить обе сущности в рамках одной транзакции.
Как это правильнее делать:
1) оборачиваться в транзакцию вызов сохранения в репозиториях сущностей, что-то вроде:
... begin transaction ...
$this->entity1Repository->save($entity1);
$this->entity2Repository->save($entity2);
... end transaction ...
2) Писать отдельную функцию сохранения в рамкаха одной транзакции без вызова репозиториев.