Что значит ненужный?

|
coder6 2022-06-13 08:38:12
если в persist среди сотен entity попал ненужный entity и flush свалился в исключение, как эту entity от туда убрать до повторного вызова flush 🌚
coder6 2022-06-13 08:38:54
нужен какой то обратный persist
dexplon 2022-06-13 08:39:18
coder6 2022-06-13 08:38:12
если в persist среди сотен entity попал ненужный entity и flush свалился в исключение, как эту entity от туда убрать до повторного вызова flush 🌚

Что значит ненужный? А вообще есть detach вроде

dexplon 2022-06-13 08:39:37
и почему падает
coder6 2022-06-13 08:39:44
dexplon 2022-06-13 08:39:18
Что значит ненужный? А вообще есть detach вроде

это значит в бд уже есть такая запись и flush валится

dexplon 2022-06-13 08:41:47
coder6 2022-06-13 08:39:44
это значит в бд уже есть такая запись и flush валится

Вижу такие варианты:
1) Предварительно искать
2) Пробовать отсоединить, но возможно там будут проблемы после исключения.
3) Забить на ОРМ в этом моменте и делать через БД запрос с ignore (я так юзаю правда duplicate update, но у меня сущности крудовые в этом вопросе, мало логики)

coder6 2022-06-13 08:42:57
2 вар хочу попробовать) раз получилось присоединить то надо как то отсоединять теперь)))
coder6 2022-06-13 08:44:35
symfony-5945.jpg
печалит еще то что в исключении массив а не объект ((
dexplon 2022-06-13 08:48:54
coder6 2022-06-13 08:44:35
печалит еще то что в исключении массив а не объект ((

Да, там исключение уникального констрейнта. Но там в самом сообщении, вроде есть имя ключа и значение

dexplon 2022-06-13 08:49:18
С учетом что у вас лайки, они без логики я бы посмотрел на вариант 3
coder6 2022-06-13 09:04:52
в случае $this->entityManager->create
менеджер уже не будет отслеживать ранний persist ?
|