Ваша проблема в том, что вы не должны использовать событие prePersist
, поскольку это событие вызывается только при добавлении объекта в эту базу данных, но не при его обновлении.
В списке Doctrineсобытия жизненного цикла здесь , вы можете видеть, что вы хотите использовать событие preUpdate
, чтобы при каждом изменении оно снова шифровалось перед сохранением