Size: a a a

2021 March 18

ПГ

Павел Г. in symfony
Alexei Fedorov
У Константина красивое (на мой взгляд) решение. Но такое писать у себя лень) Вот не вижу пока явной нужды)

Мне бы в уже привинченном Softdeleteable восстановить удалённый элемент, была бы красота.
А в чем собственно проблема? Ваш кейс работает, только надо обернуть его в абстракцию. Банально в репо $repo->restoreById();
источник

ПГ

Павел Г. in symfony
Константин Грачев
Рубрика вредные советы - там вроде поле есть deleted_at. Сбрось её на null и объект вернётся)
Да не вредные, норм. Только надо сначала фильтр вырубить, чтобы интити получить. Или RAW запрос сделать вообще
источник

КГ

Константин Грачев... in symfony
Павел Г.
Да не вредные, норм. Только надо сначала фильтр вырубить, чтобы интити получить. Или RAW запрос сделать вообще
Если уж юзаешь плагин то лучше через его апи работать. Поэтому raw запрос вредный совет. Ну я так считаю
источник

AF

Alexei Fedorov in symfony
В контроллере:

           $app->setNullWhenDeleted();
           $entityManager->persist($app);
           $entityManager->flush();

В сущности
 public function setNullWhenDeleted(): self {
       $this->whenDeleted = null;
       return $this;
   }
источник

ПГ

Павел Г. in symfony
Константин Грачев
Если уж юзаешь плагин то лучше через его апи работать. Поэтому raw запрос вредный совет. Ну я так считаю
Ну мб. По сути если есть абстракция - в ней что угодно можно )
источник

AF

Alexei Fedorov in symfony
Результат // OptimisticLockException
           // HTTP 500 Internal Server Error
           // The optimistic lock on an entity failed.
источник

КГ

Константин Грачев... in symfony
Павел Г.
А в чем собственно проблема? Ваш кейс работает, только надо обернуть его в абстракцию. Банально в репо $repo->restoreById();
Я последнее время репы вообще писать перестал.
В данном примере у удалённой сущности можно сделать метод restore()
источник

ПГ

Павел Г. in symfony
Alexei Fedorov
Результат // OptimisticLockException
           // HTTP 500 Internal Server Error
           // The optimistic lock on an entity failed.
Ошибка конечно странная тут, причем тут лок...  ощущение что до этого что-то делаете неверно.
1) Отключить фильтр
2) Выбрать сущность
3) Установиь null
4) флаш
5) включить обратно
источник

ПГ

Павел Г. in symfony
Константин Грачев
Я последнее время репы вообще писать перестал.
В данном примере у удалённой сущности можно сделать метод restore()
Там проблема будет что надо тянуть сущность отключенным фильтром. Не хотелось бы это в выносить из репо.
источник

ПГ

Павел Г. in symfony
Хотя опять таки - на вкус и цвет.
источник

ПГ

Павел Г. in symfony
Константин Грачев
Я последнее время репы вообще писать перестал.
В данном примере у удалённой сущности можно сделать метод restore()
А где тогда запросы хранить?
источник

SB

Sergei Baikin in symfony
Павел Г.
А где тогда запросы хранить?
в том месте где они делаются например
ну или в инвокабл функциях
источник

КГ

Константин Грачев... in symfony
Павел Г.
А где тогда запросы хранить?
Там где они нужны. Но основные запросы уехали во вьюхи.
Вьюхи получаются списками, а потом фронт уже по id говорит что сделать где нужно. Чаще всего сущности по id достаются
источник

ПГ

Павел Г. in symfony
Sergei Baikin
в том месте где они делаются например
ну или в инвокабл функциях
Ну это тогда размазано будет.
источник

КГ

Константин Грачев... in symfony
Павел Г.
Ну это тогда размазано будет.
А всё в кучу типа норм?)
источник

ПГ

Павел Г. in symfony
Константин Грачев
Там где они нужны. Но основные запросы уехали во вьюхи.
Вьюхи получаются списками, а потом фронт уже по id говорит что сделать где нужно. Чаще всего сущности по id достаются
Ну это в вашей архитектуре, где под каждый запрос - вьюха
источник

SB

Sergei Baikin in symfony
Павел Г.
Ну это тогда размазано будет.
наоборот не размазано по всему проекту а сгруппировано там где оно надо
источник

ПГ

Павел Г. in symfony
Константин Грачев
А всё в кучу типа норм?)
Ну в одном месте норм) зато где репо вызывается - чисто
источник

КГ

Константин Грачев... in symfony
Павел Г.
Ну это в вашей архитектуре, где под каждый запрос - вьюха
А в вашей какие то ограничения для этого?
источник

КГ

Константин Грачев... in symfony
Павел Г.
Ну в одном месте норм) зато где репо вызывается - чисто
нет, если сложить всё говно в одно место то с чистотой тут никакой связи нет)
источник