Size: a a a

2021 January 30

AO

Andriy Okhrimenko in symfony
Vladyslav Kopaihorodskyi
ну зайди на оф репу и там написано в чем преймущества и разница
спасибо, погляжу. А как оно по ресурсам, по сравнению с EFK? Еще легче?
источник

VK

Vladyslav Kopaihorod... in symfony
Vladyslav Kopaihorodskyi
Loki глянь
Loki is simpler to operate and cheaper to run.
вот
источник

fn

first name in symfony
Ребзя, всем привет.
Чет вообще туплю, может кто направить.
Хочу при обновление определенного свойства в сущности создавать новую запись в отдельной таблице.
Для этого я повесил листенера на событие preUpdate, но у меня там получался бесконечный цикл)
Погуглив,  я нашел решение, что можно создать свой эвент и выкидывать его при обновление этой сущности.
Но как правильно его выкидывать я не могу додумать.
1. В самой сущности? по идеи так низя
2. В месте, где обновляется сущность? тоже не совсем правильно.

Может кто делал, хотелось бы послушать какой-нибудь совет
источник

VK

Vladyslav Kopaihorod... in symfony
first name
Ребзя, всем привет.
Чет вообще туплю, может кто направить.
Хочу при обновление определенного свойства в сущности создавать новую запись в отдельной таблице.
Для этого я повесил листенера на событие preUpdate, но у меня там получался бесконечный цикл)
Погуглив,  я нашел решение, что можно создать свой эвент и выкидывать его при обновление этой сущности.
Но как правильно его выкидывать я не могу додумать.
1. В самой сущности? по идеи так низя
2. В месте, где обновляется сущность? тоже не совсем правильно.

Может кто делал, хотелось бы послушать какой-нибудь совет
а написать instance of не судьба ?)
источник

fn

first name in symfony
Vladyslav Kopaihorodskyi
а написать instance of не судьба ?)
проверка чего?
источник

VK

Vladyslav Kopaihorod... in symfony
у тебя цикл потому что ты должен что-то обрабатывать в случае если обновилась нужная энтити
источник

VK

Vladyslav Kopaihorod... in symfony
if $obj instance of Vasya {
do smth with Petro
}
источник

VK

Vladyslav Kopaihorod... in symfony
источник

VK

Vladyslav Kopaihorod... in symfony
там можно точно указать что работать только на одну сущность и все
источник

fn

first name in symfony
Vladyslav Kopaihorodskyi
у тебя цикл потому что ты должен что-то обрабатывать в случае если обновилась нужная энтити
да, я должен создать новую запись в БД.
Смысл не в проверках, вообще нельзя на эвенды доктрины делать новые записи в БД
источник

fn

first name in symfony
Если в обработчике эвента, неважно подписчик или слушатель, делать персист и флаш, то у нас получится рекурсия на этот же обработчик.
источник

VK

Vladyslav Kopaihorod... in symfony
first name
Если в обработчике эвента, неважно подписчик или слушатель, делать персист и флаш, то у нас получится рекурсия на этот же обработчик.
не получится
источник

VK

Vladyslav Kopaihorod... in symfony
так стой, а зачем тебе делать там флаш именно?
источник

fn

first name in symfony
Я же сказал, мне нужно делать новую запись в другой таблице.
источник

fn

first name in symfony
Если же просто заперсистить, то не запишется.
Если флашить, то получится рекурсия.

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

VK

Vladyslav Kopaihorod... in symfony
first name
Если же просто заперсистить, то не запишется.
Если флашить, то получится рекурсия.

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

fn

first name in symfony
Мне нужно событие при изменении свойства, но внутри сущности мне чет не хочется кидать события :С
источник

fn

first name in symfony
точно не могу сказать, но не срабатывает)
источник

fn

first name in symfony
Какой алгоритм:
1. Сущность обновляется
2. Персис сущности
3. Флаш сущности
—Все норм, вешаем событие на preUpdate
4. В обработчике события создаем новую сущность
5. Персистим новую сущность
— Все норм, в массиве юнитОфВорка есть эти 2 сущности
6. Флашим в обработчике и попадает в беск.рекурсию
Если без флаша, то отрабатывает только флаш под №3
источник

VK

Vladyslav Kopaihorod... in symfony
та то ясно что нельзя использовать флаш в ивэнте)
источник