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

печалит еще то что в исключении массив а не объект ((
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 ?
менеджер уже не будет отслеживать ранний persist ?