Size: a a a

2021 September 24

МФ

Максим Федоров... in symfony
но вторйо вариант контролируемый хотя бы как-то
источник

АЯ

Андрей Ява in symfony
ну так идеального решения на все случаи жизни не существует, сильвербуллета нет =)
источник

АЯ

Андрей Ява in symfony
первый вариант тоже вполне себе ничего работает. в утриорванном виде там вообще можно сделать имутабельные данные и рассказывать всем о функциональном программировании в чатике потом
источник

Kd

Konstantin dmz9 in symfony
подскажите по доктрине - почему изменения в preFlush не попадают в текущую транзакцию?

во время отработки листенера делается выборка из базы, изменяются сущности, и в результате надо чтобы эти изменения попали в эту же транзакцию

выборка делается, судя по логам в профайлере, до start transaction (если юзать preUpdate - то во время транзакции, что уже и так поздно) - но вот изменения в выбраных сущностях не флашатся в базу, т.е. как бы откладываются "на следующий раз". это можно выяснить если дважды вызвать подряд em->flush - как раз во вторую транзакцию изменения листенера и попадают

как сделать чтобы всё было в одной?
источник

АС

Антон Смолин... in symfony
Полагаю тебе нужно выполнить recomputeSingleEntityChangeSet чтобы в unit of work подхватились изменения
источник

МФ

Максим Федоров... in symfony
compute происходит после preFlush()
источник

МФ

Максим Федоров... in symfony
источник

Kd

Konstantin dmz9 in symfony
блин действительно помогло. я делал вызов такой, но почему то не отрабатывал, видимо когда "игрался" с preUpdate, где это не сработало
источник

МФ

Максим Федоров... in symfony
а выбираются эти же сущности?
источник

МФ

Максим Федоров... in symfony
че-то я голову сломал, почему вам рецепт помог
источник

Kd

Konstantin dmz9 in symfony
нет, выбираются несвязаные сущности
в этих несвязаных сущностях меняется jsonb поле, изменения подхватываются uow - их видно было в сдампленых changeSets, но вот в транзакцию сами не попадали
источник

SF

Sanan Fatullazade in symfony
у меня какая то странная штука... шторм ни с того ни с сего перестал видел файлы в папке проекта
источник

SF

Sanan Fatullazade in symfony
ковыряю чет, не пойму в чем дело
источник

gp

gogi power in symfony
он или устал, или прав ты его лишил ))
источник

SF

Sanan Fatullazade in symfony
ну права вроде есть
источник

SF

Sanan Fatullazade in symfony
в соседних папках все вроде идентично с правами
источник

SF

Sanan Fatullazade in symfony
там все видно
источник

АС

Александр Семикашев... in symfony
У меня было подобное, я удалил папку кеша. Не помню где лежит, загугли
источник

АС

Александр Семикашев... in symfony
Удалишь, переиндексирует нормально
источник

SF

Sanan Fatullazade in symfony
хм, то же самое
источник