В одном из моих классов записей Doctrine есть метод preSave
, который выполняет проверку. В этой проверке выполняется запрос к той же таблице, которой принадлежит моя запись. Этот запрос извлечет одну запись из таблицы, и я использую расширенный результат для сравнения с текущей записью, представленной классом.
В некоторых случаях полученный гидратированный результат будет той же записью, что и та, с которой я работаю при проверке preSave
. Однако, когда это происходит, любые изменения, внесенные в первую запись, отменяются после завершения запроса.
Почему это происходит? Есть ли обходной путь?