В doctrine 3 выпилили возможность комитить по одной сущности (EntityManager::flush,

UoW::commit). Как в 3 доктрине предпологается работать с изолированными транзакциями а не записывать в базу все вподряд даже то что я не хотел?

12 ответов

5 просмотров

и правильно сделали

Sergei-Baikin Автор вопроса
Андрей Ява
и правильно сделали

Я конечно понимаю что докрина не нужна в нормальных проектах, но как в 3 доктрине сделать аггрегат\модель как минимальные еденицы транзакций непонятно.

Sergei-Baikin Автор вопроса
Андрей Ява
не изменять больше одного агрегата за раз?

Окей каими средставми я смогу автоматически контролировать и валидировать это правило в CI?

Sergei-Baikin Автор вопроса
Игорь Снежко
а что в нормальных проектах необходимо? ПДО?

это по большей части была ирония а так да pdo + гидратор вполне себе достаточно обычно

Андрей Ява
не изменять больше одного агрегата за раз?

есть достаточно случаев, когда это бывает нужно.

Sergei-Baikin Автор вопроса
Игорь Снежко
есть достаточно случаев, когда это бывает нужно.

ну значит у вас не аггрегаты а каша глобальная

Sergei Baikin
это по большей части была ирония а так да pdo + ги...

Гидратор самодельный или какой-то внешний?

Sergei-Baikin Автор вопроса
Ivan <Chi>
Гидратор самодельный или какой-то внешний?

да какой угодно обычно мне хватает кода на вроде $instance = (new Instantiator())->instantiate($class); $hydrate = \Closure::bind( function (array $payload, object $object) { $object->{$var} = $value; }, null, $class ); $hydrate($serializedData, $instance);

Похожие вопросы

Обсуждают сегодня

https://t.me/iDubTG/827 это для владельцев каналов?
Андрей
4
В сборку не попала актуальная библиотека. Хотя в других проектах, где она используется норм, актуальная. Пришлось пересобирать саму библиотеку и только после проект. Почему...
Dastan Smailov
2
Диски перестали работать почему-то в Нидерландах тогда. 0кб в сек Никто как я понял не сможет посоветовать vds в Нидерландах ?
Stargrapefruit
16
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Ребя, тут спрашивают, что лучше использовать для юзербота на java? 👀
Mars BATYA [NYА]
12
какая максимальная длительность голосового сообщения может быть?
Косоглазый Циклоп
4
а есть какая нить ссылка для быстрого открытия меню со старсами? типа tg://stars
Андрей
6
оплату инвойса вот так ловить?
Roma
3
соответственно, вопрос: рекламировать где?
Akcium Сергей
7
Друзья, привет! Попадает ли под нарушение такой сценарий: Бот выдаёт ссылку на личный сайт проекта (не сайт платёжной системы), где пользователь может пополнить свой условны...
Альберт Габдрахманов
5
Карта сайта